Java Jmockit没有合并使用coverage output=serial生成的两个coverage.ser文件

Java Jmockit没有合并使用coverage output=serial生成的两个coverage.ser文件,java,maven,ant,code-coverage,jmockit,Java,Maven,Ant,Code Coverage,Jmockit,我有一个maven项目,我正在运行junit,使用参数-Dcoverage output=serial。每次运行后,我备份同一父文件夹下不同文件夹中的每个coverage.ser文件,然后运行ant任务生成覆盖率报告。像这样 <java fork="yes" dir="myBaseDir" jar="/root/.m2/repository/org/jmockit/jmockit-coverage/1.17/jmockit-coverage-1.17.jar"> <arg

我有一个maven项目,我正在运行junit,使用参数
-Dcoverage output=serial
。每次运行后,我备份同一父文件夹下不同文件夹中的每个coverage.ser文件,然后运行ant任务生成覆盖率报告。像这样

<java fork="yes" dir="myBaseDir" jar="/root/.m2/repository/org/jmockit/jmockit-coverage/1.17/jmockit-coverage-1.17.jar">
   <arg line="-Dcoverage-output=html folder1 folder2"/>
</java>


JMockit正在生成覆盖率报告和index.html,但没有合并两个报告。似乎只使用coverage.ser(ant构建文件中参数的第一个文件夹)生成报告。

显然,ant
java
任务不接受
元素中的
-D
参数,需要使用
。因此,任务应按如下方式使用:

<java fork="yes" dir="myBaseDir" jar="path to jmockit-coverage.jar">
    <jvmarg line="-Djmockit-coverage-output=html"/>
    <arg line="folder1 folder2"/>
</java>

显然,Ant
java
任务不接受
元素中的
-D
参数,需要使用
。因此,任务应按如下方式使用:

<java fork="yes" dir="myBaseDir" jar="path to jmockit-coverage.jar">
    <jvmarg line="-Djmockit-coverage-output=html"/>
    <arg line="folder1 folder2"/>
</java>


尝试将
-D
参数移动到
jvmarg
XML元素中,而不是使用arg行(如中所示)。您还可以尝试使用
coverage output=serial append
创建一个覆盖率数据附加到的
coverage.ser文件。如果它仍然不能合并,我们可能还需要一个示例pom.xml。您也可以使用,而不是Ant任务。谢谢@Rogério。我将ant任务更改为
,然后它合并了两个coverage.ser文件并生成了html文件。请将此作为答案发布。尝试将
-D
参数移动到
jvmarg
XML元素中,而不是使用arg行(如中所示)。您还可以尝试使用
coverage output=serial append
创建一个覆盖率数据附加到的
coverage.ser文件。如果它仍然不能合并,我们可能还需要一个示例pom.xml。您也可以使用,而不是Ant任务。谢谢@Rogério。我将ant任务更改为
,然后它合并了两个coverage.ser文件并生成了html文件。请将此作为答案发布。