2

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

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

4

1 回答 1

3

这可以通过(严重/未)记录的矩阵功能来完成。

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

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

给你的pom。

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

<killingTests>foo|foo2</killingTests>
<succeedingTests>bar</succeedingTests>
于 2020-01-03T22:32:31.507 回答