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 楼答案
我同意上面的评论,标签似乎允许任何一种。java或。上课
我做了一个小测试,当我用这个设置运行一个测试时——其中
dir=somefolder
,然后使用<include name="**/*Test.java"/>
当指向的文件夹包含类文件时,Ant基本上会有一个空文件集来处理*test。但是当使用<include name="**/*Test.class"/>
时,文件集不是空的,测试用例将运行这是我快速测试的结果。据我所知,您似乎需要指定*测试。类来获取测试用例