这两个标签在 Pitest XML 报告中代表什么?

问题描述

我目前正在尝试提取从工具报告中生成的突变,而我目前正在与 Pitest 苦苦挣扎。

给定一个 XML Pitest 报告,它有一个变异列表;每个mutation元素都有n属性包括indexblock,我无法理解它们代表什么。

排除它们,我有一个突变重叠的问题,即两个不同的突变具有相同的参数;包括他们,我没有这个问题。

它们代表什么?

这是一个包含两个冲突突变的报告示例:

<?xml version="1.0" encoding="UTF-8"?>
<mutations>
<mutation detected='false' status='SURVIVED' numberOfTestsRun='2'><sourceFile>Helpformatter.java</sourceFile><mutatedClass>org.apache.commons.cli.Helpformatter</mutatedClass><mutatedMethod>renderOptions</mutatedMethod><methodDescription>(Ljava/lang/StringBuffer;ILorg/apache/commons/clI/Options;II)Ljava/lang/StringBuffer;</methodDescription><lineNumber>786</lineNumber><mutator>org.pitest.mutationtest.engine.gregor.mutators.RemoveConditionalMutator_EQUAL_ELSE</mutator><index>122</index><block>37</block><killingTest/><description>removed conditional - replaced equality check with false</description></mutation>
<mutation detected='false' status='SURVIVED' numberOfTestsRun='1'><sourceFile>Helpformatter.java</sourceFile><mutatedClass>org.apache.commons.cli.Helpformatter</mutatedClass><mutatedMethod>renderOptions</mutatedMethod><methodDescription>(Ljava/lang/StringBuffer;ILorg/apache/commons/clI/Options;II)Ljava/lang/StringBuffer;</methodDescription><lineNumber>786</lineNumber><mutator>org.pitest.mutationtest.engine.gregor.mutators.RemoveConditionalMutator_EQUAL_ELSE</mutator><index>125</index><block>39</block><killingTest/><description>removed conditional - replaced equality check with false</description></mutation>
</mutations>

这是导致这两个突变的Java行:

if (argName != null && argName.length() == 0)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)