我尝试计算由PIT XML输出内数据的HTML输出生成的测试强度,但我计算的数字与HTML报告中的测试强度不一致。
我使用公式(mutationsKilled / (totalMutations - mutationsNotCovered) * 100)
,其中:
mutationsKilled
是通过对其中status = "KILLED"
totalMutations
是通过计算总条目数生成的mutationsNotCovered
是通过对detected = "false"
然而,我怀疑最后一个可能是问题所在,因为当回顾原始XML输出时,我发现检测到的度量可能不一定指示突变是否被覆盖。
有没有一种经过测试的方法可以做到这一点?另外值得一提的是,我正在运行PIT 1.9.4和增量分析模式,如果这与问题有任何关系的话。
1条答案
按热度按时间xdnvmnnf1#
经过试验,故意减少测试覆盖率以产生未覆盖的突变体,我发现存在一种可能的状态
NO_COVERAGE
,通过调整上面的等式,通过计算status = "NO_COVERAGE"
的条目来产生mutationsNotCovered
,产生了正确的统计信息。