Phpunitでsymfony 2アプリケーションのユニットテストを開始したいと思います。 composer(プロジェクトごとの依存関係)を使用してphpunitをインストールしました。 http://www.phpunit.de/manual/current/en/installation.html
Zend Serverでphpunitコマンドを実行するにはどうすればよいですか? Pearがインストールされていません。
ドキュメントに従った場合、phpunit/phpunit
依存関係を 'dev-dependency'として設定しています。
コンポーザーがない場合は、最初にインストールする必要があります。これは、ドキュメントで説明されています: インストール* nix または インストールWindows 。 composerを既にインストールしている場合、self-update
コマンドを実行してcomposer=を最新バージョンに更新することをお勧めします。
$ php composer.phar self-update
完了したら、dev依存関係を含むすべての依存関係をインストールする必要があります。これは、--dev
スイッチを指定してupdate
コマンドを実行することで実行できます。
$ php composer.phar update --dev
すべての依存関係はvendor
ディレクトリにインストールされます。 PHPunitはコンソールから実行されます。 Composer=コンソールファイルをvendor/bin
ディレクトリ内に自動的に配置します。そこでphpunit
ファイルを実行する必要があります。
$ vendor/bin/phpunit -c app/
-c
スイッチはapp
ディレクトリで設定ファイルを探すようPHPUnitに指示します。Symfony2はすでに<bundle>/Tests
ディレクトリにあるすべてのテストを実行するための正しい設定をセットアップします。
Composerは、更新/インストールコマンドを変更しました。 update
はデフォルトでdev依存関係をインストールします。dev依存関係をインストールする場合は、--dev
オプションを使用する必要があります。
Composerはコマンドを再度変更しました。install
コマンドもdev依存関係をインストールします。
もっとcomposer way?
composer exec phpunit
Vendor/binディレクトリのすべてのバイナリファイルに使用できます。
PDATE(12-02-2014)
ComposerとPHPUnitはコマンドを再び変更しました。 installコマンドは、dev依存関係もインストールします。
Composer.json:
...
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
それを実行します:
$ composer.phar update --prefer-dist --dev
これで、次の方法でテストを実行できます。
$ bin/phpunit -c /app
乾杯、
実行できるように、composer.json
内でスクリプトを定義するのが好きです。
$ composer test
# ... runs phpunit
これを行うには、composer.json
を変更して、次のようなエントリを含める必要があります。
"scripts": {
"test": [
"phpunit tests/*.php"
]
}
Symfony 3の場合は"phpunit/phpunit": "5.4.*"
から"require-dev"
セクションのcomposer.json
そして、アプリケーションのルートディレクトリからテストを実行します:
./vendor/bin/phpunit tests
プロジェクトディレクトリにdev依存関係として追加します。
composer require --dev "phpunit/phpunit=4.8.*"
これで、インストールされたphpunitを次のコマンドで実行できます。
./vendor/bin/phpunit