问题
I have a maven project I am running junit using argument -Dcoverage-output=serial
. After each run I make backup of every coverage.ser file in diffeerent folder under same parent folder, then I run ant task to generated coverage report. Like this
<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 is generating coverage report and index.html but not merging two reports. It seems generating report only using the first(which folder is first in argument in ant build file) coverage.ser.
回答1:
Apparently, the Ant java
task does not accept -D
parameters in the <arg line="..."/>
element, requiring use of <jvmarg line="..."/>
instead. So, the task should be used as follows:
<java fork="yes" dir="myBaseDir" jar="path to jmockit-coverage.jar">
<jvmarg line="-Djmockit-coverage-output=html"/>
<arg line="folder1 folder2"/>
</java>
来源:https://stackoverflow.com/questions/33562145/jmockit-is-not-merging-two-coverage-ser-files-generated-using-coverage-output-se