我想使用ant(post 1.7)在某个jar中运行名为* Test.class的类中的所有测试。
如下所示(虽然它实际上没有运行任何测试):
<junit fork="yes" printsummary="on" haltonfailure="on">
<formatter type="xml"/>
<batchtest fork="yes" todir="${junit.output.dir}">
<resources>
<zipentry zipfile="tests-only.jar" name="**/*Test.class"/>
</resources>
</batchtest>
<classpath refid="testsplus.classpath"/>
</junit>
资源/ zipentry部分的正确语法是什么?
蚂蚁文档说:
batchtest收集包含的内容 来自任意数量嵌套的资源 资源集合。然后呢 为每个生成测试类名称 以.java或.class结尾的资源。
任何类型的资源收集都是 先前支持作为嵌套元素 到Ant 1.7只有
<fileset>
支撑。
答案 0 :(得分:14)
您可以使用zipentry
数据类型代替zipfileset
:
<zipfileset src="tests-only.jar" includes="**/*Test.class"/>