我正在尝试使用@Category
- JUnit 和配置文件的注释来拆分集成测试和冒烟测试。因此,如果我mvn clean install -P smoke-tests
只运行 Smoke-Tests 并且如果我运行mvn clean install
每个测试运行。
事情是:
当我在 Maven 中排除组时,<excludeGroups>
它会按预期排除组。但是当我尝试将它们包含在内时,<groups>
它仍然会运行每个测试。Maven 代码没有什么花哨的:
<profile>
<id>smoke-tests</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.12</version>
<configuration>
<parallel>classes</parallel>
<threadCount>4</threadCount>
<perCoreThreadCount>false</perCoreThreadCount>
<!-- <excludeGroups>de.package.SmokeTest</excludeGroups> -->
<groups>de.package.SmokeTest</groups>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
当然我可以通过使用<include>
and来解决这个问题,<exclude>
但我真的很想使用@Category
Annotation。
任何帮助表示赞赏。