是否可以使用 Pit Mutation Test 提取每种测试方法的突变测试结果

Is it possible to extract mutation testing results for every test method with Pit Mutation Test

我知道PIT Mutation Test framework可以导出基于测试套件或测试class的突变覆盖率信息。但是,我想知道是否有一个选项可以根据测试用例方法(@Test注释下的测试用例)提取或导出突变覆盖信息,以便我可以看到哪些测试用例写得好,哪些写得不好。如果不可能,我想到的最简单的解决方案是注释所有测试方法并仅取消注释其中一种测试方法,运行 并导出信息。我想知道是否有一个优雅的解决方案。

注意:我知道MuJava提供了这样的信息。

这可以通过 (badly/un) 记录的矩阵功能来完成。

假设您使用的是 maven,则需要添加

<fullMutationMatrix>true</fullMutationMatrix>
<outputFormats>
 <param>XML</param>
</outputFormats>

到你的 pom。

XML 输出将在终止测试节点中包含管道分隔的测试名称。

<killingTests>foo|foo2</killingTests>
<succeedingTests>bar</succeedingTests>