我有一个这样的界面:
public interface IntegrationTest {
}
我像这样配置故障安全插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.14</version>
<configuration>
<groups>acme.test.IntegrationTest</groups>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
</executions>
</plugin>
如果我然后创建这样的集成测试
@Category(IntegrationTest.class)
public class ExampleClassIntegrationTest {
@Test
public void slow_and_painful_test() {
此测试将不会运行。
但是,如果我根据测试的包含和排除来命名该类
**/IT*.java
**/*IT.java
**/*ITCase.java
像这样:
@Category(IntegrationTest.class)
public class ExampleClassIT {
@Test
public void slow_and_painful_test() {
测试运行良好。为什么我在使用组标签时必须为测试命名并带有注释?我错过了什么吗?使用 JUnit的文档指出您可以在类级别使用 Category 注释。