PHPUnit を使用して PhpStorm 5 をセットアップしましたが、ファイルを保存するときに単体テストを自動的に実行する機能が PhpStorm にあるかどうかに興味があります。ウォッチャーとガードのように。最愛の www と PhpStorm ドキュメントを検索してみましたが、解決策を見つけることができませんでした。
質問する
6435 次
4 に答える
26
バージョン6の時点で、PHPStormには「ファイルウォッチャー」があります
- プロジェクト設定を開きます。
- オプションの左側のリストから[ファイルウォッチャー]を選択します。
- 空の右側のパネルの下部にある+記号をクリックします。
- 選択する
<custom>
PHPUnitのコマンドラインを設定する必要があります。統合テストではありませんが、コンソールにエラーが出力される可能性があります(これは良いスタートです!)
$FileNameWithoutExtension$Test.php
さまざまなマクロオプションを使用できるため、コマンドラインに渡される引数に(たとえば)含めることができます。
私は個人的に2人のウォッチャーを設置しなければなりませんでした。最初に検出されたプロジェクトファイルの変更と、2番目に検出されたテストファイルの変更(2番目はファイル名に追加されませんでしTest.php
た)また、最初のウォッチャーからテストディレクトリを除外する新しいプロジェクトスコープを作成しました。
PHPStormがファイルを自動保存するときにPHPUnitが実行されるため、即時同期をオフにすることもできます。
私の他の設定は次のようなものです:
- ファイルタイプ:
PHP files (PHP)
- 範囲:
Project excluding tests
- プログラム:
/path/to/php
- 引数:
/path/to/phpunit --configuration /path/to/phpunit.xml.dist /path/to/tests/$FileNameWithoutExtension$Test.php
- 作業ディレクトリ:
$FileDir$
- 出力パス:
$FileDir$
出力フィルターが設定されておらず、構文エラーチェックが有効になっており、コンソールにエラーが表示されています。
于 2013-03-22T09:32:27.267 に答える
2
ホット phpunit ランナーとして名前が付けられた PHPUnit ウォッチャー
于 2013-09-25T09:03:44.673 に答える