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



我有一个maven项目,我正在使用参数-Dcoverage-output=serial运行junit。每次运行后,我都会备份同一父文件夹下不同文件夹中的每个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,但没有合并两个报告。它似乎只使用第一个(哪个文件夹是ant构建文件中参数的第一个)coverage.ser.

生成报告

显然,Ant java任务不接受<arg line="..."/>元素中的-D参数,需要使用<jvmarg line="..."/>。因此,任务应按如下方式使用:

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

相关内容

  • 没有找到相关文章