0

考虑以下junitant 目标,为便于阅读而进行了删节:

<target name="junit-tests" depends="clean, compile-tests">
    <junit fork="true" showoutput= ...>

        <classpath>...</classpath>
        <formatter.../>
        <jvmarg value=.../>

        <echo message="${test.dist.dir}"/>

        <batchtest todir=...>
            <fileset dir="${test.dist.dir}">
                <include name="**/*Junit.class"/>
            </fileset>
        </batchtest>
    </junit>
</target>       

为了获得test.dist.dir变量的详细调试输出,我从文件中的另一个目标复制了以下行build.xml

<echo message="${test.dist.dir}"/>

但是在 junit 测试目标中,它失败了:

build.xml:94: junit doesn't support the nested "echo" element.

如何打印 Junit ant 任务的调试输出?

4

1 回答 1

1

把它放在<junit>元素之前:

<target name="junit-tests" depends="clean, compile-tests">
    <echo message="${test.dist.dir}"/>
    <junit fork="true" showoutput= ...>...

由于变量的值不能改变,因此没有必要将其移入内部。

于 2013-11-28T09:39:39.513 回答