当任何PIT突变失败时,是否有可能使Maven构建失败,而不是突变覆盖率?

时间:2019-02-26 14:54:19

标签: java maven pitest

我正在为我的项目使用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>

2 个答案:

答案 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;

相关: