2011-09-27 17 views
46

私のプロジェクトには何千ものユニットテストがあり、コマンドラインから1つまたは2つを選択して実行したいと考えています。それを行うためのコマンドは何ですか?Mavenを使用して、特定のテストを実行するにはどうすればよいですか?

+0

方法またはクラスによる?メソッドの明示:http://stackoverflow.com/questions/1873995/run-a-single-test-method-with-maven –

答えて

63

:シュア2.8以降

mvn clean test -Dtest=xxxxTest 

を、あなたはまた、個々のテストを実行することができ、あなたのユニットテスト内法testAを言って、同じフラグを使用して:名前パターンまたは名前リストによって、複数のテストを実行するための

mvn clean test -Dtest=xxxxTest#testA 

詳細な例を、Maven Surefire documentation > Running a Single Testに見出すことができます。

+1

http://maven.apache.org/surefire/maven-surefire-plugin/から表示されます。 examples/single-test.htmlまた、テストクラス*と*メソッド名の両方を指定することもできます。 – rogerdpack

+0

@rogerdpackはい、これは正しくありません。 – t0r0X

+0

クラスのリストはどうですか?すなわち、 5または6テストクラス? –

25

maven surefire plugin manualのこの部分をお読みください。基本的に次のことができます。

mvn -Dtest=*PerformanceTest clean test 

PerformanceTestで終わるすべてのテストクラスだけが実行されます。あなたはMavenのに-Dtest=<class>フラグを渡すことによって、クラス内のすべてのテストを実行することができます

関連する問題