интеграция-тест Maven запускает тесты по имени тега - PullRequest
0 голосов
/ 28 ноября 2018

у меня есть этот тестовый класс

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= медленная проверка "я выхожу из всех тестов, потому что он запускает все тесты, как будто он игнорирует мою -Dtest.group = медленная.и это происходит только тогда, когда я использую IT - интеграционный тест, поэтому, если я удаляю его и не использую интеграционный тест, и я запускаю командную строку "mvn -Dtest.group = slow verify", я получу вывод только медленно, какМогу ли я использовать теги, запускаемые с интеграционным тестом, чтобы он запускал только те тесты с нужным мне тегом?.

...