我正在使用 Pitest 进行突变测试,并且我需要大量突变体用于一个项目(例如 500 个突变体)。我需要一个矩阵来显示 Pitest 创建了哪些突变体,被哪些测试用例杀死。我可以手动完成,但需要很长时间。
可以自动完成吗?如果是,如何,如果不是,我对解决方案的选择是什么?
我正在使用 Pitest 进行突变测试,并且我需要大量突变体用于一个项目(例如 500 个突变体)。我需要一个矩阵来显示 Pitest 创建了哪些突变体,被哪些测试用例杀死。我可以手动完成,但需要很长时间。
可以自动完成吗?如果是,如何,如果不是,我对解决方案的选择是什么?
Pitest 不会生成开箱即用的突变体测试矩阵,它会在发现杀戮测试后立即停止分析每个突变体。
您的选择是编写一个多次执行它的脚本,将其限制为在每次运行时考虑一个测试,或者修改代码,使其在每个突变体被杀死时不再停止,并以某种方式输出每次测试杀死的突变体。
Pitest 从 1.4.3 版本开始支持计算完整的变异矩阵。该功能尚未记录,但可以在此处找到简要说明:https ://github.com/hcoles/pitest/issues/510#issuecomment-465899299