集成测试Maven按标签名称运行测试

时间:2018-11-28 10:26:14

标签: java integration-testing maven-3

我有这个测试班

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 =慢验证” 我只会得到缓慢的输出 我如何使用集成测试运行的标签,以便仅运行需要标签的测试?

0 个答案:

没有答案