2013-11-28 59 views
0

考虑以下junit蚂蚁目标,简略为可读性:如何使用Junit Ant任务打印调试消息?

<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

<junit>元素之前所说的那样:

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

没有一点移动它内部的自变量的值不能改变。