web-dev-qa-db-ja.com

OSXでのPHPUnitのセットアップ

他の人が最終的にこれを理解することができたと確信していますが、私はそこにあるさまざまなドキュメントをたどっていて、それで大雑把な時間を過ごしてきました。

http://www.phpunit.de/manual/current/en/installation.html

とても簡単に聞こえます。ただし、設定によっては、うさぎの穴を下る可能性があります。

たとえば、PEARは1.8.1以降のバージョンである必要があります。当時は1.8.0だったので、PEARの更新方法を調べに行きました

PEAR upgrade-all

エラーを与えます。アクセスなし。

Sudo PEAR upgrade-all

動作しますが、ユーザー 'Sudo'が所有するPEARインストールをアップグレードします(プライマリアカウントではなく...またはそのようなもの、ショートバージョンは動作しません)

cd ~
pico .bash_profile

追加

export PATH=/usr/local/bin:$PATH

正しいPEARを入力すると、PEARのインストール手順のステップ1の準備が整いました。

pear channel-discover pear.phpunit.de

エラー。/usr/local/tempにアクセスできません

Sudo chmod 777 /usr/local/temp

エラー。 /usr/local/temp/channel.xmlへのアクセス権がありません

Sudo chmod 777 /usr/local/temp/channel.xml
pear channel-discover pear.phpunit.de

エラー。

Registry directory is not writeable by the current user

しかし、私はMACにいます!

/sigh
/facepalm
/tears

実際、私のマシンにはphpunitの「作業用コピー」があります。 (はい!)奇妙な問題は、特定のフォルダーからphpunitを入力したときにのみ機能することです

cd /usr/local/PEAR
phpunit

^^作品

cd ~
phpunit

^^返品

Warning: require_once(PHPUnit/Util/Filter.php): failed to open stream: No such file or directory in /usr/local/bin/phpunit on line 46

Fatal error: require_once(): Failed opening required 'PHPUnit/Util/Filter.php' (include_path='.:/usr/lib/php') in /usr/local/bin/phpunit on line 46

まだこれまでに近い...私は誰かがこの男を正しく機能させるために何か入力があるのだろうか?

47
Alex C

Ahhh .... OK ...私はそれが今働いているかもしれないと思う。

答えはPHPUnitのドキュメントにありました。 http://www.phpunit.de/manual/3.4/en/installation.html

After the installation you can find the PHPUnit source files inside your local PEAR directory; the path is usually /usr/lib/php/PHPUnit.

私が実行していたPEARのMacバージョンは、「Sudo」ユーザーの下にリストされているすべてのコマンドを実行した場合、PHPUnitをインストールしました。例:

Sudo pear channel-discover pear.phpunit.de
Sudo pear channel-discover pear.symfony-project.com
Sudo pear upgrade-all

この時点で、すべてのファイルは/ usr/local/pearにダウンロードされますが、コマンドは

phpunit

/ usr/lib/php/PHPUnitからファイルをインクルードしようとしています。 PHPUnitフォルダーをコピーするには

cp /usr/lib/pear/PHPUnit /usr/lib/php

OR

シンボリックリンクを作成する

cd /usr/lib/php
ln -s /usr/lib/pear/PHPUnit PHPUnit

同様の問題を抱えた人をたくさん見ましたが、この特定の解決策は、私が見たどのスレッドにも出てきませんでした。うまくいけばあなたに:)-アレックス

12
Alex C

ターミナル経由でインストールするには:

curl https://phar.phpunit.de/phpunit.phar -L -o phpunit.phar

chmod +x phpunit.phar

mv phpunit.phar /usr/local/bin/phpunit
164
Andy

Homebrewを使用してインストールできます

$ brew install phpunit
28
Mike Nguyen

Homebrew経由(homebrew経由でphpをインストールした場合のみ):

brew tap josegonzalez/php
brew install phpunit
14
Nathan Kot

Composerでインストールを試すことができます。このようにして、現在のプロジェクトのPHPUnitバージョンを分離し、異なるプロジェクトに対して単一のシステム全体のセットアップを使用するときに発生する可能性のある問題を回避します。 PHPUnitのドキュメントにあるように( http://phpunit.de/manual/current/en/installation.html#installation.composer )、インストールは非常に簡単です。

Composer.jsonファイルに依存関係を追加します。

  {
     "require-dev": {
        "phpunit/phpunit": "4.0.*"
      }
  }

次に、依存関係を更新します。

composer update

PHPUnitは次のコマンドを実行することで使用できます:

./vendor/bin/phpunit

composerインストールパスを変更する場合は、このパスを調整することを忘れないでください。デフォルトは「ベンダー」です。

4
jaime

PHPUnitをインストールする

curl https://phar.phpunit.de/phpunit.phar -o phpunit.phar

chmod +x phpunit.phar

mv phpunit.phar /usr/local/bin/phpunit

または、すでにPHPUnitをインストールしている場合は、この行を試して、ターミナルでPHPUnitを更新します。

 phpunit --self-update

これにより、phpunit.pharファイル。

  1. Phpunitを手動でダウンロードします: https://phar.phpunit.de/phpunit.phar
  2. ダウンロードしたフォルダーに移動:$ cd /to/the/download/directory
  3. ダウンロードしたphpunitの名前をphpunit.pharに変更します
  4. $ chmod +x phpunit.phar
  5. $ Sudo mv phpunit.phar /usr/local/bin/phpunit
2
Mohammed Jafar