【发布时间】:2015-08-27 15:52:36
【问题描述】:
在尝试运行 PIT 突变测试时,我收到以下错误:
mutationCoverage failed: 在计算线路覆盖率时,所有测试都没有通过突变。突变测试需要绿色套件。
当我进行正常的测试构建时,测试运行得很好,但在运行突变测试阶段时,它们应该会失败,但没有提供有关原因的详细信息。我已经查看了PIT Testing FAQ 中列出的原因,但我仍然不知道可能出了什么问题。
我试过了:
- 将 -Dthreads=1 选项添加到任何多线程问题的规则中
- 找不到任何唯一失败的测试的系统属性
- 正常运行时不会忽略测试
我还应该尝试哪些其他事情?或者其他方式来调试这里可能发生的事情?
【问题讨论】:
-
您是否尝试启用
vebose登录 PIT 以获取有关失败测试的更多详细信息? -
是的,我有。除了正常输出之外,额外的输出没有显示任何其他帮助。它仍然只有一个警告,表明测试类和测试方法失败“4:30:45 PM PIT >> WARNING : Description [testClass=com.bobbylough.RandomTest, name=testToResource(com.bobbylough.RandomTest)]没有突变就没有通过。”
标签: java unit-testing mutation-testing pitest