我有这个测试班
class TaggingTestIT {
@BeforeAll
public static void beforeAll() {
}
@BeforeEach
public void SetUp() {
}
@Tag("fast")
@Test
void fastTest() {
System.out.println("*** fast ***");
}
@Tag("slow")
@Test
void slowTest() {
System.out.println("*** slow ***");
}
@Tag("help")
@Test
void helpTest() {
System.out.println("*** doodi ***");
}
}
和pom文件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<configuration>
<properties>
<includeTags>${test.group}</includeTags>
</properties>
</configuration>
<dependencies>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-surefire-provider</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.0.2</version>
</dependency>
</dependencies>
</plugin>
所以当我使用命令行“ mvn -Dtest.group = slow verify”时 我没有参加所有测试,因为它像他忽略了我的-Dtest.group = slow一样运行所有测试。 而且只有在我使用IT时才会发生-集成测试 因此,如果我将其删除并且不进行集成测试,则我将运行命令行 “ mvn -Dtest.group =慢验证” 我只会得到缓慢的输出 我如何使用集成测试运行的标签,以便仅运行需要标签的测试?