首页 > 解决方案 > Maven surefire插件skipAfterFailureCount配置不起作用

问题描述

当其中一个失败时,我想停止测试执行。我在 pom xml 和mvn -Dsurefire.skipAfterFailureCount=1中尝试了 skipAfterFailureCount 配置作为命令行参数,但仍然没有效果。有没有明确的方法来做到这一点?

我的 POM.XML 的一部分:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-plugin</artifactId>
   <version>2.22.2</version>
   <configuration>
     <skipAfterFailureCount>1</skipAfterFailureCount>
   </configuration>
</plugin>

我正在使用 JUnit 5.6.2

标签: mavenmaven-surefire-plugin

解决方案


JUnit5 尚不支持此功能。

请参阅文档 https://maven.apache.org/surefire/maven-surefire-plugin/featurematrix.html

有一个功能请求SUREFIRE-1698和另一个SUREFIRE-1710需要在JUnitPlatformProvider中实现。随意在Github上贡献。您需要为 junit5 的ExecutionCondition和可能的TestWatcher实现 SPI 。


推荐阅读