symfony 2アプリケーションをphpunitでテストしたいと思っています。私はコンポーザーを使ってphpunitをインストールしました(プロジェクトごとの依存関係)。 http://www.phpunit.de/manual/current/en/installation.html作曲家からインストールされたphpunitの使い方は?
私は今、Zend Serverでphpunitコマンドを実行しますか?私は梨をインストールしていません。
symfony 2アプリケーションをphpunitでテストしたいと思っています。私はコンポーザーを使ってphpunitをインストールしました(プロジェクトごとの依存関係)。 http://www.phpunit.de/manual/current/en/installation.html作曲家からインストールされたphpunitの使い方は?
私は今、Zend Serverでphpunitコマンドを実行しますか?私は梨をインストールしていません。
ドキュメントに従った場合は、phpunit/phpunit
の依存関係を 'dev-dependency'として設定しています。
作曲者がいない場合は、まずそれをインストールする必要があります。これについては、Installation *nixまたはInstallation Windowsのマニュアルで説明しています。 すでに作曲をインストールした場合、self-update
のコマンドを実行して、最新バージョンに作曲を更新することをお勧めし:あなたは、あなたがのdevの依存関係を含めたすべての依存関係をインストールする必要があり、ことを行っている後
$ php composer.phar self-update
を。これは--dev
スイッチでupdate
コマンドを実行することによって行われます。
$ php composer.phar update --dev
すべての依存関係がvendor
ディレクトリにインストールされています。 PHPunitはコンソールから実行されます。 Composer automaticは、コンソールファイルをvendor/bin
ディレクトリに置きます。あなたがそこにphpunit
ファイルを実行する必要があります。
$ vendor/bin/phpunit -c app/
-c
スイッチがapp
ディレクトリに設定ファイルを探すためにはPHPUnitを伝え、Symfony2のは、すでに<bundle>/Tests
ディレクトリにあるすべてのテストを実行するために正しい構成を設定します。
Composerは、そのアップデート/インストールコマンドを変更しました。 update
はデフォルトでdev依存関係をインストールし、dev依存関係をインストールする場合は、--dev
オプションを使用する必要があります。
Composerはinstall
コマンドものdevの依存関係をインストールし、再びそのコマンドを変更しました。
UPDATE(2014年12月2日)
ComposerとPHPUnitは再び彼らのコマンドを変更しました。 インストールコマンドはまた、devの依存関係をインストールします:
作曲家。JSON:
...
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
が実行それを:
$ composer.phar update --prefer-dist --dev
今あなたがしてテストを実行することができます。
$ bin/phpunit -c /app
乾杯、
'composer.phar update --help'と入力することはできますか? – medina
は、プロジェクトディレクトリに、DEVの依存関係としてそれを追加します:
composer require --dev "phpunit/phpunit=4.8.*"
インストールPHPUnitのが、今で実行することができます:symfonyの3について
./vendor/bin/phpunit
代わりに、バージョン: '5.3。*'を使用できるようになりました。 – danger89
何についてより多くの作曲家の方法?
composer exec phpunit
これは、vendor/binディレクトリ内のすべてのバイナリファイルに使用できます。
私はちょうど実行できるように、composer.json
内のスクリプトを定義したい:
$ composer test
# ... runs phpunit
をそうするために、私はこのようなエントリを含むようにcomposer.json
を変更する必要があります。
"scripts": {
"test": [
"phpunit tests/*.php"
]
}
アハ! '警告:(C:¥Program Files(x86)¥Zend¥Apache2¥Program Files(x86)¥Zend¥Ap ache2 \ htdocs \ project1には、次のエラーが表示されます。 \ Zend \ Apache 2 \ htdocs \ project1 \ vendor \ composerにあるようなファイルやディレクトリはありません。 \ ClassLoader.php on line 150.'ファイルは存在します。 – Tjorriemorrie
私はここで私のエラーを続けました:http://stackoverflow.com/questions/13765651/phpunits-textui-command-php-not-found – Tjorriemorrie
@WouterJ "アップデートは_dotaultでdevの依存関係をインストールしません"という意味ですか? – Danack