19

我打算用 @Category 注释来注释我的一些 JUnit4 测试。然后,我想从在我的 Maven 构建上运行的那类测试中排除。

我从Maven 文档中看到,可以指定运行的测试类别。我想知道如何指定运行的测试类别。

谢谢!

4

1 回答 1

24

您可以按如下方式执行此操作:

您的 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 注解,则需要执行以下操作:

@Category(com.myproject.annotations.Exclude)
@Test
public testFoo() {
   ....
}

在你的 Maven 配置中,你可以有这样的东西

<configuration>
  <excludedGroups>com.myproject.annotations.Exclude</excludedGroups>
</configuration>
于 2013-01-03T04:22:12.507 回答