如何从 PIT 突变分析中排除测试?

How to exclude tests from PIT mutation analysis?

我现在正处于一个困难的项目中,其中很大一部分被重构并通过大量失败的测试进行了签入,现在我处于一种被拖延的状态。

我 运行 Maven 中的 PIT 但我已经很长时间没能做到了,因为测试必须是绿色的,但我希望至少在执行 [=16 的测试中有 PIT 概述=].

将失败的测试与 PIT 隔离开来的最有效方法是什么?

我建议创建 JUnit category 'PIT_SKIP' 并用它标记所有失败的测试。之后,您可以在 PIT maven 配置中设置 excludedGroups 属性 以过滤掉选定的测试。

您也可以反方向创建类别 'PIT_OK' 并使用 属性 includedGroups.

PIT Maven 插件documentation