Jacoco ant任务 - 没有jacoco.exec输出

Oli*_*ger 8 java ant jacoco

我将我的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>
Run Code Online (Sandbox Code Playgroud)

这产生了预期的junit结果.但是,target/jacoco.exec永远不会创建.我在ant test report任务执行期间没有任何错误.

测试:[jacoco:coverage]用覆盖率增强junit

...

[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0,009 sec
Run Code Online (Sandbox Code Playgroud)

报告:[jacoco:report]加载执行数据文件/home/usr/Workspaces/my_project/target/jacoco.exec

BUILD FAILED /home/usr/Workspaces/my_project/build.xml:73:无法读取执行数据文件/home/usr/Workspaces/my_project/target/jacoco.exec

总时间:14秒

好像我错过了一些东西,无法看清楚到底是什么.

Oli*_*ger 11

我找到了原因.这是愚蠢的,但没有记录表明错误:

batchtest fork ="true" todir ="target/test-reports"

batch参数在batchtest中设置为false.将其设置回"true"会产生预期的jacoco.exec.