有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Ant JUnit批测试。java或。班

我看到了一些链接,它们似乎暗示JUnit测试可以从服务器上执行。java文件,而不是。阶级

比如

<junit printsummary="yes" haltonfailure="yes" haltonerror="yes">
        <classpath refid="ui.tests.classpath"/>
        <formatter type="xml"/>
        <batchtest todir="${env.WORKSPACE}/UITests/output">
            <fileset dir="${ui.tests.classes}">
                <include name="**/*Test.java"/>
            </fileset>
        </batchtest>
</junit>

而不是

<junit printsummary="yes" haltonfailure="yes" haltonerror="yes">
        <classpath refid="ui.tests.classpath"/>
        <formatter type="xml"/>
        <batchtest todir="${env.WORKSPACE}/UITests/output">
            <fileset dir="${ui.tests.classes}">
                <include name="**/*Test.class"/>
            </fileset>
        </batchtest>
    </junit>

第一个例子有效吗?由于ClassNotFound异常,我无法让它工作


共 (1) 个答案

  1. # 1 楼答案

    我同意上面的评论,标签似乎允许任何一种。java或。上课

    我做了一个小测试,当我用这个设置运行一个测试时——其中dir=somefolder,然后使用<include name="**/*Test.java"/>当指向的文件夹包含类文件时,Ant基本上会有一个空文件集来处理*test。但是当使用<include name="**/*Test.class"/>时,文件集不是空的,测试用例将运行

    这是我快速测试的结果。据我所知,您似乎需要指定*测试。类来获取测试用例