私のプロジェクトには数千の単体テストがあり、コマンドラインから実行する1つまたはいくつかを選択したいと思います。それを行うコマンドは何ですか?
-Dtest=<class>
フラグをMavenに渡すことで、クラス内のすべてのテストを実行できます。
mvn clean test -Dtest=xxxxTest
Surefire 2.8以降では、同じフラグを使用して、ユニットテスト内でメソッドtestA
などの個別のテストを実行することもできます。
mvn clean test -Dtest=xxxxTest#testA
名前パターンまたは名前リストによる複数のテストの実行に関するその他の例は、 Maven Surefireドキュメント>単一テストの実行 にあります。
maven surefire plugin manual のこの部分を読んでください。基本的に次のことができます。
mvn -Dtest=*PerformanceTest clean test
PerformanceTestで終わるすべてのテストクラスのみを実行します。