考虑以下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任务打印调试输出?
答案 0 :(得分:1)
将它放在<junit>
元素之前:
<target name="junit-tests" depends="clean, compile-tests">
<echo message="${test.dist.dir}"/>
<junit fork="true" showoutput= ...>...
没有必要将其移到里面,因为变量的值不能改变。