Java 批次测试(Ant)不“测试”;执行;JUnit测试
以下ANT脚本执行上述两个测试:Java 批次测试(Ant)不“测试”;执行;JUnit测试,java,unit-testing,ant,junit4,Java,Unit Testing,Ant,Junit4,以下ANT脚本执行上述两个测试: <target name="tests"> <mkdir dir="${junit.output.dir}"/> <junit fork="yes" printsummary="withOutAndErr"> <formatter type="xml"/> <test name="x.atest" todir="${junit.output.dir}"/>
<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>
我现在不知所措,因为这里可能缺少什么。有人能帮忙吗?没有看到${tests.dir}中的内容,我真的不知道,但是${tests.dir}是否包含编译的单元测试或测试的源代码?如果是后者,请尝试将
更改为
,或者将文件集的dir属性指向编译后的测试输出到的位置