当我运行单元测试时,我想跳过包中的所有测试,但我需要确保其他包中的测试正常工作。
简而言之,现在有三个包: com.felix.a , com.felix.b 和 com.felix.c , 我不希望运行 com.felix.c 中的测试类。
我试图通过maven-surefire-插件过滤包,但它没有生效。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<excludes>
<exclude>${basedir}/src/test/java/com/felix/c/*</exclude>
</excludes>
</configuration>
</plugin>
谢谢!
答案 0 :(得分:0)
只需从排除中删除前导${basedir}/src/test/java/
,它就可以正常工作,因为插件已经暗示了这一点。从documentation开始,它也可以使用完全合格的包名称(可以说)更清晰:
<configuration>
<excludes>
<exclude>com.felix.c.*</exclude>
</excludes>
</configuration>