BatchTest(Ant)没有“执行”JUnit测试

时间:2015-01-13 20:13:00

标签: java unit-testing ant junit4

以下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>

我现在已经失去了智慧,因为这里可能缺少什么。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

没有看到$ {tests.dir}中的内容我真的无法说明,但$ {tests.dir}是否包含已编译的单元测试或测试的源代码?如果后者尝试将<include name="**/.class" />更改为<include name="**/.java" />或将文件集的dir属性指向编译测试输出到