如何使用Junit ant任务打印调试消息?

时间:2013-11-28 09:32:51

标签: xml ant junit verbosity debug-print

考虑以下junit蚂蚁目标,为了便于阅读而删节:

<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任务打印调试输出?

1 个答案:

答案 0 :(得分:1)

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

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

没有必要将其移到里面,因为变量的值不能改变。