57

phpunit を使用して symfony 2 アプリケーションの単体テストを開始したいと考えています。composer を使用して phpunit をインストールしました (プロジェクトごとの依存関係)。 http://www.phpunit.de/manual/current/en/installation.html

Zend Server で phpunit コマンドを実行するにはどうすればよいですか? 私は梨をインストールしていません。

4

6 に答える 6

77

ドキュメントに従っている場合は、phpunit/phpunit依存関係を「dev-dependency」として設定しています。

composer がない場合は、最初にインストールする必要があります。これはドキュメントで説明されています: Installation *nixまたはInstallation Windowsself-updatecomposer を既にインストールしている場合は、次のコマンドを実行して 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

更新 (2013 年 5 月 4 日)

Composer は、更新/インストール コマンドを変更しました。updateデフォルトで開発依存関係をインストールします。開発依存関係をインストールする場合は、--devオプションを使用する必要があります。

更新 (11-06-2013)

Composer はコマンドを再度変更しました。このinstallコマンドは開発依存関係もインストールします。

于 2012-12-07T14:20:36.220 に答える
25

より多くの作曲家の方法はどうですか?

composer exec phpunit

vendor/bin ディレクトリ内のすべてのバイナリ ファイルに使用できます。

于 2016-08-12T06:05:43.590 に答える
12

内でスクリプトを定義するのが好きなcomposer.jsonので、実行するだけです:

$ composer test
# ... runs phpunit

composer.jsonそのためには、次のようなエントリを含めるように変更する必要があります。

"scripts": {
    "test": [
        "phpunit tests/*.php"
    ]
}
于 2017-08-04T14:39:21.023 に答える