PhupStorm 5をPHPUnitでセットアップしました。ファイル保存時に自動的にユニットテストを実行する機能がPhpStormに含まれているかどうか不思議です。ウォッチャーやガードのように。私は、私たちの最愛のwwwとPhpStormのドキュメントを検索しようとしましたが、解決策を見つけることができませんでした。バージョン6のようファイルをPhpStormに保存するときの実行単位テスト
答えて
は、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
- 作業ディレクトリ:
- 出力パス
私の他の設定は次のようにしています:
出力フィルタは設定されず、構文エラーチェックが有効になり、コンソールにエラーが表示されます。
ご迷惑をおかけして申し訳ありませんが、これは素晴らしい情報です!私はすでにアップグレードしました:)この質問に戻ってくれてありがとうございますLeigh –
すばらしい答え!上記の手順をたどり、私はそれを動作させました。 PHPStorm 7の設定が少し変わってしまったので、ここで私がそれを動作させるために使用した詳細の画像があります: ** [GDocsへのリンク](https://docs.google.com/drawings/d/1mk2abn6k4cxa3HhqviVcshiwww3EvFkX_VhBtjXN3FE /編集)** 。私はPHPStorm設定で独自のスコープを作成しました。私が見たいファイルを含めました。 –
phpunitの '--filter'オプションを使用して設定を簡略化し、1つのウォッチャーを持つことができます。引数設定を '--filter $ FileNameWithoutExtension $'に変更するだけで、ファイルや単体テストを編集しているかどうかにかかわらずテストが実行されます。 –
また、それは、ファイルの変更にautmaticlyのPHPUnitを実行するコンソールツールですTDDRunner
を見てすることができます。また、PHPUnitを構成するには、1つのファイルのみを実行します。
/usr/bin/tddrunner --group=test
さらなる詳細を提供するGerman articleがあります。
という名前のPHPUnitウォッチャーとしてホットPHPUnitのランナー
- 1. 週単位と月単位の集計をOracleに保存
- 2. パンダのデータフレームを行単位でディスクに保存する
- 3. 測定単位の保存と管理
- 4. コード行の単位テスト
- 5. Javascript NaN角度単位テストを実行できないようにする
- 6. PhpStormはテストメソッドをクリックして単一のテストを実行します
- 7. PhpStormコードの保存時の保存
- 8. 単語文書を保存するときの自動ファイル名
- 9. JetBrainsのアクションを保存するプラグインPhpStorm
- 10. PhpStormのSSHセッションを保存する
- 11. バックプレッシャ付き行単位ファイルIOのシンク
- 12. Visual Studio 2008で単体テストをセットアップするときの簡単な "実行"
- 13. initializationError単一のテストを実行する
- 14. ソリューション内のすべてのテストを実行する場合の単位テストシーケンス
- 15. 親ユニットが角単位テストに存在することをアサートする
- 16. 位置に依存しない実行ファイルとptrace
- 17. "maven clean install"とSonarを実行しているときに単体テストを実行するには?
- 18. 実行ファイルに.Netの情報を保存する方法
- 19. guiテストを実行しているときにChromeでパスワード保存プロンプトを無効にする
- 20. ファイルを行単位でソートする
- 21. ファイルを行単位で処理する
- 22. C#行単位でファイルをチェックする
- 23. ポストタイプが保存されたときに実行する
- 24. レコードを行単位で取得し、その値を保存する
- 25. 単体テストをPHPで実行する
- 26. C#を単位テストに代入する
- 27. Angular2依存性の継承と単位テスト
- 28. linuxコマンドを実行して出力をファイルに保存する
- 29. プロジェクトを単独でコーディングするときにテストを実行しますか?
- 30. 複数のファイルに機能を適用し、データを行単位でデータフレームに保存しますか?
PhpStormは(ファイルが保存されますときに何かを実行する)はそのような能力を持っていません。あなたは** **マクロ**を記録して1)ファイルを保存し、2)ユニットテストを実行してから、いくつかのショートカットを割り当てて保存の代わりに使用することができます(明らかに、ファイルが自動的に保存されると、関与していない)。それ以外にも、ファイルの変更に関する特定のアクションを実行できる外部ファイルウォッチャーがあります。 ** P.S。**これは類似の種類の機能を要求するチケットです:http://youtrack.jetbrains.com/issue/IDEA-85791 – LazyOne
非常に明確な答え@LazyOneありがとう。非常に高く評価! –