自动识别哪些突变体被Pitest中的哪些测试用例杀死

时间:2017-07-01 20:03:26

标签: java automated-tests pom.xml mutation-testing pitest

我正在使用Pitest进行突变测试,我需要一些项目的突变体(例如500个突变体)。我需要一个矩阵,显示Pitest创建的哪些突变体,被哪些测试用例杀死。我可以手动完成,但需要很长时间。

是否可以自动执行此操作?如果是的话,如果没有我对解决方案的选择?

2 个答案:

答案 0 :(得分:2)

Pitest没有开箱即用的突变测试矩阵,一旦发现杀戮测试就停止分析每个突变体。

您的选择是编写一个执行多次的脚本,将其限制为在每次运行时考虑单个测试,或者修改代码,以便在每个突变体被杀死时不再停止,并以某种方式输出被杀死的突变体每次测试。

答案 1 :(得分:0)

Pitest从版本1.4.3开始支持完整突变矩阵的计算。该功能尚未记录,但可以在此处找到简要说明:https://github.com/hcoles/pitest/issues/510#issuecomment-465899299