我有 TestNG 测试,这些测试与 (groups = "unit") 注释分组为单元或集成,并使用以下 Maven 配置运行:
<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。然后更改 Maven 配置以获取单元子目录下的 Java 文件以进行单元测试。
我尝试通过更改插件配置来使用以下包括:
<groups>${test.group}</groups>
<includes>
<include>**/unit/**/*Test.java</include>
<include>**/unit/**/Test*.java</include>
<include>**/unit/**/When*.java</include>
</includes>
但这似乎不起作用。有任何想法吗?