1

我在 IntelliJ IDEA 中使用 Pitest 进行突变测试(插件:https ://plugins.jetbrains.com/plugin/7119-pit-mutation-testing-idea-plugin )。运行所有测试用例后,我在执行结束时收到以下消息:

线程“main”org.pitest.help.PitHelpError 中的异常:计算行覆盖率时,所有测试都没有通过突变。突变测试需要绿色套件。有关详细信息,请参阅http://pitest.org 。 在 org.pitest.coverage.execute.DefaultCoverageGenerator.verifyBuildSuitableForMutationTesting(DefaultCoverageGenerator.java:109) 在 org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:94) 在 org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage (DefaultCoverageGenerator.java:49) 在 org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:115) 在 org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:117) 在 org.pitest。 org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:87) 上的 mutationtest.tooling.EntryPoint.execute(EntryPoint.java:49) org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java: 45)

进程以退出代码完成 1 在浏览器中打开报告

我无法在浏览器中打开报告,因为未生成文件。

我已经编辑了 Pitest 配置:

Report dir : /Users/me/reports/pit
Other params : --outputFormats XML,HTML

我错过了什么?

谢谢

4

1 回答 1

0

正如消息所说,突变测试需要一个绿色测试套件:如果您的某些测试失败,您将无法进行突变测试。

因此,要么您的某些测试在您运行它们时失败,要么您遇到了一个问题,即测试正常运行绿色,但在 Pitest 运行时失败。

常见问题解答中提到了测试失败的常见原因

最常见的原因是:

  • PIT 正在选择正常测试配置中未包含/排除的测试

  • 一些测试依赖于在测试配置中设置的环境变量或其他属性,但在最糟糕的配置中没有设置

  • 测试具有隐藏的顺序依赖关系,在正常测试运行期间不会显示

于 2019-01-22T15:49:13.003 回答