我将我的Ant任务配置为
<target name="test" depends="init">
<jacoco:coverage destfile="target/jacoco.exec">
<junit printsummary="yes" haltonfailure="yes" fork="yes" forkmode="once">
<classpath refid="my_project.path"/>
<formatter type="plain"/>
<formatter type="xml"/>
<batchtest fork="false" todir="target/test-reports">
<fileset dir="test">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
</jacoco:coverage>
</target>
这就产生了预期的junit结果。然而, target/jacoco.exec
永远不会被创建。我在 ant test report
任务执行。
测试。[jacoco:coverage] 增强junit的覆盖率。
... [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0,009 sec
报告:[jacoco:report] 加载执行数据文件 homeusrWorkspacesmy_projecttargetjacoco.exe [jacoco:report] 加载执行数据文件homeusrWorkspacesmy_projecttargetjacoco.exe。
BUILD FAILED homeusrWorkspacesmy_projectbuild.xml:73: 无法读取执行数据文件 homeusrWorkspacesmy_projecttargetjacoco.exec。
总时间:14秒
似乎我缺少了什么,看不出具体是什么。