从罐子里蚂蚁junit batchtest

Jas*_*ext 8 ant junit

我想使用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>
Run Code Online (Sandbox Code Playgroud)

资源/ zipentry部分的正确语法是什么?

蚂蚁文档说:

batchtest从任意数量的嵌套资源集合中收集包含的资源.然后,它为每个以.java或.class结尾的资源生成测试类名.

在仅<fileset>支持Ant 1.7之前,支持任何类型的资源集合作为嵌套元素.

Ben*_*Ben 14

而不是zipentry你可以使用zipfileset数据类型:

<zipfileset src="tests-only.jar" includes="**/*Test.class"/>
Run Code Online (Sandbox Code Playgroud)