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

Automatically recognize which mutants killed by which test cases in Pitest

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

是否可以自动完成?如果是,如何,如果不是,我的解决方案是什么?

Pitest 不会开箱即用地生成突变体测试矩阵,它会在发现杀死测试后立即停止分析每个突变体。

你的选择是要么编写一个脚本多次执行它,将其限制为考虑对每个 运行 进行一次测试,要么修改代码,使其在每个突变体被杀死时不再停止,并且以某种方式输出每次测试杀死的突变体。

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