我正在为我的项目使用pitest-maven插件,如果有任何失败的突变,我希望Maven构建失败。
但是我看不到允许我执行此操作的配置选项。我可以看到 mutationThreshold 和 coverageThreshold ,但这些都不起作用。
理想情况下,我想使用PIT来确保编写的测试不会出现任何变异,而不是尝试满足全部覆盖率指标。
有什么办法吗?
当前的Maven配置:
<plugin>
<groupId>org.pitest</groupId>
<artifactId>pitest-maven</artifactId>
<version>1.4.0</version>
<configuration>
<mutationThreshold>100</mutationThreshold>
</configuration>
</plugin>
答案 0 :(得分:1)
如果您希望PIT在某个突变测试没有失败的任何时候失败,则只需将mutationThreshold
设置为100
即可,这意味着可以完全覆盖所生成的所有突变。
答案 1 :(得分:1)
最近版本的pitest(我认为1.6.2+)包括一个测试强度阈值,它只考虑被覆盖的代码(即,如果构建因未覆盖的行而失败,则您需要添加额外的覆盖限制) .
/**
* Test strength score threshold at which to fail build
*/
@Parameter(defaultValue = "0", property = "testStrengthThreshold")
private int testStrengthThreshold;
相关: