Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 批次测试(Ant)不“测试”;执行;JUnit测试_Java_Unit Testing_Ant_Junit4 - Fatal编程技术网

Java 批次测试(Ant)不“测试”;执行;JUnit测试

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}"/>

以下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}"/>
        <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属性指向编译后的测试输出到的位置