2010-12-02 11 views
27

コマンドラインテストランナーを介して設定ファイルから実行するテストスイートを指定することはできますか?たとえば、次のXML設定がある場合:PHPUnit - コマンドラインテストランナー経由で特定のテストスイートを実行する

<phpunit ...> 
    <testsuites> 
     <testsuite name="My Test Suite 1"> 
      <directory>./MyTestSuite1/</directory> 
     </testsuite> 
     <testsuite name="My Test Suite 2"> 
      <directory>./MyTestSuite2/</directory> 
     </testsuite> 
    </testsuites> 
    ... 
</phpunit> 

"My Test Suite 1"のみを実行できますか?

+1

あなたはTestcaseから個々のテストを行うことができます。しかし、スイートについてはわからない。 'phpunit Suitename Path/To/AllSuites.php'や他の方法でやってみてください。また、 'phpunit --help'とhttp://www.phpunit.de/manual/3.4/en/textui.h​​tml – Gordon

答えて

9
  • あなたがグループを示すために、クラスのドキュメントで@groupタグを使用して、そのグループだけでテストを実行することができますが与えられたと一致するだけで、実行テストに--filter使用することができます
  • を--group使用@ havgの答えは以下の言及正規表現

アップデート2013

として、それはphpunit --testsuite

+0

これはうまく動作し、おそらくテストスイートを個別に実行できない場合の最良の賭けです。ありがとう! –

1

パラメータとしてパスを追加するコマンドラインからphpunitを実行したことがありますか?

ので

phpUnit ./MyTestSuite1/ 

のようなもの?

+0

をチェックしてください。テストスイートが同じルートを共有していない複数のディレクトリにまたがっていなければ動作します。ありがとう。 –

38

Iを使用して、個々のテストスイートを実行できるようになりましたtのphpunit --testsuite "My Test Suite 1"

+8

--testsuiteフラグは3.7まで存在しません – moranjk

関連する問題