web-dev-qa-db-ja.com

Mavenを使用して、特定のテストを実行するにはどうすればよいですか?

私のプロジェクトには数千の単体テストがあり、コマンドラインから実行する1つまたはいくつかを選択したいと思います。それを行うコマンドは何ですか?

51
user84592

-Dtest=<class>フラグをMavenに渡すことで、クラス内のすべてのテストを実行できます。

mvn clean test -Dtest=xxxxTest

Surefire 2.8以降では、同じフラグを使用して、ユニットテスト内でメソッドtestAなどの個別のテストを実行することもできます。

mvn clean test -Dtest=xxxxTest#testA

名前パターンまたは名前リストによる複数のテストの実行に関するその他の例は、 Maven Surefireドキュメント>単一テストの実行 にあります。

69
Vineet Reynolds

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

mvn -Dtest=*PerformanceTest clean test 

PerformanceTestで終わるすべてのテストクラスのみを実行します。

26
Hiery Nomus