ユニットまたは統合として(groups = "unit")アノテーションでグループ化され、次のMaven構成を使用して実行されるTestNGテストがあります。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.2</version>
<configuration>
<groups>${test.group}</groups>
<includes>
<include>**/*Test.java</include>
<include>**/Test*.java</include>
<include>**/When*.java</include>
</includes>
<argLine>${test.args.unit} -Xmx1024m</argLine>
</configuration>
</plugin>
アノテーションではなくディレクトリ構造でテストグループを分離し、ユニットテストをunitというディレクトリの下に配置したいと思います。
たとえば、ユニットテストは次の場所にあります:src / test / java / foo / FooTests/MyFoo.javaこれをsrc/test / java / foo / unit / FooTests/MyFoo.javaに移動します。次に、単体テスト用にユニットサブディレクトリの下にあるJavaファイルを取得するようにMaven構成を変更します。
次のインクルードを使用するようにプラグイン構成を変更して、これを試してみました。
<groups>${test.group}</groups>
<includes>
<include>**/unit/**/*Test.java</include>
<include>**/unit/**/Test*.java</include>
<include>**/unit/**/When*.java</include>
</includes>
しかし、それはうまくいかないようです。何か案は?