小编Bob*_*bby的帖子

JUnit测试通过,但PIT称该套件不是绿色的

在尝试运行PIT突变测试时,我收到以下错误:

mutationCoverage failed:计算线覆盖时,所有测试都没有通过而没有突变.变异测试需要绿色套件.

当我进行正常的测试构建时,测试运行得很好但是在运行突变测试阶段时,他们认为会失败,但没有提供有关原因的详细信息.我已经解决了PIT测试常见问题解答中列出的原因,但我仍然不知道可能出现的问题.

我试过了:

  • 将-Dthreads = 1选项添加到任何多线程问题的规则中
  • 找不到任何系统属性唯一的失败的几个测试
  • 正常运行时不会忽略测试

我还应该尝试一些其他的事情吗?或者其他方法来调试可能发生的事情?

java unit-testing mutation-testing pitest

22
推荐指数
1
解决办法
6440
查看次数

为什么Boolean.getBoolean似乎永远不会返回true

基于java doc我没有合理的解释.有任何想法吗?

Boolean.getBoolean(Boolean.TRUE.toString()) == false 
Run Code Online (Sandbox Code Playgroud)

亲眼看看:https: //ideone.com/rKa2dS

在Java Doc https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html#getBoolean-java.lang.String-中没有任何关于我的原因.

java

-3
推荐指数
1
解决办法
604
查看次数

标签 统计

java ×2

mutation-testing ×1

pitest ×1

unit-testing ×1