我看到一些链接,似乎暗示JUnit测试可以从.java文件执行,而不是从.class
执行。例如<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>
第一个例子是有效的吗?我无法得到它的工作由于classnotfoundexception
我同意上面的评论,它看起来像标签允许。java或。class。
我做了一个小测试,当我用这个设置运行测试时-其中dir=somefolder
,然后使用<include name="**/*Test.java"/>
当文件夹指向包含类文件时,然后Ant将基本上有一个空文件集来处理* test .java,但是当使用<include name="**/*Test.class"/>
时,文件集不是空的,测试用例将运行。
这是我快速测试的结果。据我所知,看起来您需要指定* test .类来获取测试用例。