我打算在注释我的一些JUnit4测试与@Category注解。 那么我想排除的测试,从类别上运行我的Maven构建。
我从看到Maven的文档 ,它可以指定要运行的测试类别。 我想知道如何指定的测试不运行的类别。
谢谢!
我打算在注释我的一些JUnit4测试与@Category注解。 那么我想排除的测试,从类别上运行我的Maven构建。
我从看到Maven的文档 ,它可以指定要运行的测试类别。 我想知道如何指定的测试不运行的类别。
谢谢!
你可以做到这一点,如下所示:
你的pom.xml应包含以下设置。
<configuration>
<excludes>
<exclude>**/TestCircle.java</exclude>
<exclude>**/TestSquare.java</exclude>
</excludes>
</configuration>
如果你想支持正则表达式只是使用
<excludes>
<exclude>%regex[.*[Cat|Dog].*Test.*]</exclude>
</excludes>
http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html
如果你想使用类别标注,你需要做到以下几点:
@Category(com.myproject.annotations.Exclude)
@Test
public testFoo() {
....
}
在你的Maven配置,你可以有这样的事
<configuration>
<excludedGroups>com.myproject.annotations.Exclude</excludedGroups>
</configuration>