2011-07-08 83 views
8

我想使用蚂蚁(后1.7)运行在一个名为* Test.class类在某个jar中的所有测试。从罐子蚂蚁junit batchtest

类似下面的(虽然它实际上并没有运行任何测试):

<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>一直 支撑。

回答

13

相反的zipentry你大概可以使用zipfileset数据类型:

<zipfileset src="tests-only.jar" includes="**/*Test.class"/> 
+0

,谢谢,我已经证实了这一工作。 – JasonPlutext

+0

适合我! – Saurabh

+0

我正面临ClassNotFoundException,当我试图在jar文件内运行junit时。你能找到解决这个问题的任何解决方案吗? – Jugi