phpunit を使用して symfony 2 アプリケーションの単体テストを開始したいと考えています。composer を使用して phpunit をインストールしました (プロジェクトごとの依存関係)。 http://www.phpunit.de/manual/current/en/installation.html
Zend Server で phpunit コマンドを実行するにはどうすればよいですか? 私は梨をインストールしていません。
phpunit を使用して symfony 2 アプリケーションの単体テストを開始したいと考えています。composer を使用して phpunit をインストールしました (プロジェクトごとの依存関係)。 http://www.phpunit.de/manual/current/en/installation.html
Zend Server で phpunit コマンドを実行するにはどうすればよいですか? 私は梨をインストールしていません。
ドキュメントに従っている場合は、phpunit/phpunit
依存関係を「dev-dependency」として設定しています。
composer がない場合は、最初にインストールする必要があります。これはドキュメントで説明されています: Installation *nixまたはInstallation Windows。self-update
composer を既にインストールしている場合は、次のコマンドを実行して composer を最新バージョンに更新することをお勧めします。
$ php composer.phar self-update
それが完了したら、開発依存関係を含むすべての依存関係をインストールする必要があります。これは、スイッチを指定してupdate
コマンドを実行することによって行われます。--dev
$ php composer.phar update --dev
すべての依存関係がvendor
ディレクトリにインストールされます。PHPunit はコンソールから実行されます。Composer は、コンソール ファイルをvendor/bin
ディレクトリ内に自動的に配置します。phpunit
そこでファイルを実行する必要があります:
$ vendor/bin/phpunit -c app/
この-c
スイッチは、PHPUnit にディレクトリ内の構成ファイルを探すように指示しますapp
。Symfony2 は、ディレクトリ内にあるすべてのテストを実行するための正しい構成を既にセットアップしています<bundle>/Tests
。
Composer は、更新/インストール コマンドを変更しました。update
デフォルトで開発依存関係をインストールします。開発依存関係をインストールする場合は、--dev
オプションを使用する必要があります。
Composer はコマンドを再度変更しました。このinstall
コマンドは開発依存関係もインストールします。
より多くの作曲家の方法はどうですか?
composer exec phpunit
vendor/bin ディレクトリ内のすべてのバイナリ ファイルに使用できます。
内でスクリプトを定義するのが好きなcomposer.json
ので、実行するだけです:
$ composer test
# ... runs phpunit
composer.json
そのためには、次のようなエントリを含めるように変更する必要があります。
"scripts": {
"test": [
"phpunit tests/*.php"
]
}