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

Ada*_*dam 5 junit unit-testing mutation-testing maven pitest

我现在正处于一个旷日持久的境地,有一个困难的项目,其中很大一部分被重构并检查了大量失败的测试。

我在 Maven 中运行 PIT,但很长一段时间都无法运行,因为测试必须是绿色的,但我希望至少在运行的测试上有 PIT 概述。

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

Paw*_*ski 2

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

您还可以朝相反的方向创建类别“PIT_OK”并使用 property includedGroups

PIT Maven 插件文档