如何从 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。
我现在正处于一个困难的项目中,其中很大一部分被重构并通过大量失败的测试进行了签入,现在我处于一种被拖延的状态。
我 运行 Maven 中的 PIT 但我已经很长时间没能做到了,因为测试必须是绿色的,但我希望至少在执行 [=16 的测试中有 PIT 概述=].
将失败的测试与 PIT 隔离开来的最有效方法是什么?
我建议创建 JUnit category 'PIT_SKIP' 并用它标记所有失败的测试。之后,您可以在 PIT maven 配置中设置 excludedGroups
属性 以过滤掉选定的测试。
您也可以反方向创建类别 'PIT_OK' 并使用 属性 includedGroups
.
PIT Maven 插件documentation。