java 从XML输出计算测试强度,“detected”表示什么?

j5fpnvbx  于 2023-02-14  发布在  Java
关注(0)|答案(1)|浏览(65)

我尝试计算由PIT XML输出内数据的HTML输出生成的测试强度,但我计算的数字与HTML报告中的测试强度不一致。
我使用公式(mutationsKilled / (totalMutations - mutationsNotCovered) * 100),其中:

  • mutationsKilled是通过对其中status = "KILLED"
  • totalMutations是通过计算总条目数生成的
  • mutationsNotCovered是通过对detected = "false"

然而,我怀疑最后一个可能是问题所在,因为当回顾原始XML输出时,我发现检测到的度量可能不一定指示突变是否被覆盖。
有没有一种经过测试的方法可以做到这一点?另外值得一提的是,我正在运行PIT 1.9.4和增量分析模式,如果这与问题有任何关系的话。

xdnvmnnf

xdnvmnnf1#

经过试验,故意减少测试覆盖率以产生未覆盖的突变体,我发现存在一种可能的状态NO_COVERAGE,通过调整上面的等式,通过计算status = "NO_COVERAGE"的条目来产生mutationsNotCovered,产生了正确的统计信息。

相关问题