17

PHPUnit を使用して PhpStorm 5 をセットアップしましたが、ファイルを保存するときに単体テストを自動的に実行する機能が PhpStorm にあるかどうかに興味があります。ウォッチャーとガードのように。最愛の www と PhpStorm ドキュメントを検索してみましたが、解決策を見つけることができませんでした。

4

4 に答える 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 ウォッチャー

https://github.com/slavahatnuke/hot-phpunit-runner

于 2013-09-25T09:03:44.673 に答える