如何使用JUnit 5和maven命令测试特殊的标记测试方法。 例如,我在不同的类中有2个用@unit和@integration标记的测试方法,并且这些类也位于测试源下的不同程序包中。而且我希望maven在执行mvn -Dtag = unit命令时仅测试@unit标记测试,或在执行mvn -Dtag = integration命令时仅@integration标记测试
答案 0 :(得分:1)
请参见https://maven.apache.org/surefire/maven-surefire-plugin/examples/junit-platform.html的按标签过滤部分-您必须使用groups
和excludedGroups
元素。
硬编码示例:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.0</version>
<configuration>
<groups>unit</groups>
</configuration>
</plugin>