以下ANT脚本执行前面提到的2个测试:
<target name="tests">
<mkdir dir="${junit.output.dir}"/>
<junit fork="yes" printsummary="withOutAndErr">
<formatter type="xml"/>
<test name="x.atest" todir="${junit.output.dir}"/>
<test name="x.ytest" todir="${junit.output.dir}"/>
<classpath refid="ab.classpath"/>
</junit>
</target>
但是,当我尝试将其更改为BatchTest时,它会成功构建但不会执行测试:
<target name="tests">
<mkdir dir="${junit.output.dir}"/>
<junit fork="yes" printsummary="withOutAndErr">
<formatter type="xml"/>
<batchtest todir="${junit.output.dir}" fork="yes">
<fileset dir="${tests.dir}">
<include name="**/.class" />
</fileset>
</batchtest>
<classpath refid="ab.classpath"/>
</junit>
</target>
我现在已经失去了智慧,因为这里可能缺少什么。有人可以帮忙吗?
答案 0 :(得分:0)
没有看到$ {tests.dir}中的内容我真的无法说明,但$ {tests.dir}是否包含已编译的单元测试或测试的源代码?如果后者尝试将<include name="**/.class" />
更改为<include name="**/.java" />
或将文件集的dir属性指向编译测试输出到