如何在PIT变异分析中排除测试?

5

我现在身处一个困难的项目中,其中一部分已经进行了重构,并提交了大量失败的测试用例。

我在maven中运行PIT,但由于测试用例必须是绿色的,我很长时间以来都无法使用它,但我至少想要在运行的测试用例上看到PIT概述。

如何最有效地将PIT与失败的测试用例隔离开?


为什么测试失败,是代码中有错误还是测试已经过时了? - Paweł Adamski
@PawełAdamski 功能出现问题。我还没有尝试废除测试 - 那会有什么影响? - Adam
我所说的弃用测试是指那些因为编写时针对旧代码而失败,无法与重构后的代码一起工作的测试。 - Paweł Adamski
@PawełAdamski 我觉得这些测试是有问题的,但并不是已被弃用。我以为你是指在JUnit中标记一个测试为已弃用时会有一些功能。所以这些测试明显是针对旧代码编写的,而且肯定不能与新代码一起工作,但它们需要修复,而不是弃用 - 这是一项重要的任务,需要花费时间来完成,因此是我的问题所在。 - Adam
1个回答

2
我建议创建一个名为'PIT_SKIP'JUnit类别,并用它标记所有失败的测试。之后,您可以在PIT Maven配置中设置excludedGroups属性来过滤出所选的测试。 您也可以采取相反的方向,创建一个名为'PIT_OK'的类别,并使用includedGroups属性。 PIT Maven插件的文档

谢谢你提供的指针 - 我看了一下“Maven快速入门”页面,但是由于它的标题,我决定它除了告诉我如何入门之外什么都不会说 :S - Adam
是的,我们有非常长的“快速入门”,但没有文档。 - henry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,