2011-07-08 15 views
8

Belirli bir kavanozda * Test.class sınıfındaki tüm testleri çalıştırmak için ant (1.7 sonrası) kullanmak istiyorum. gibiBir kavanoza ant junit batchtest

şey şu (aslında herhangi bir test çalışmaz halde):

<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> 

kaynaklar/ZipEntry bölümü için doğru sözdizimi nedir?

karınca dokümanlar ki:

batchtest iç içe Kaynak Koleksiyonları herhangi bir sayı dahil kaynakları toplar. Daha sonra , .java veya .class ile biten her bir kaynağı için bir test sınıfı adı oluşturur.

Kaynak Collection Herhangi bir tür iç içe geçmiş bir eleman olarak desteklenir

önce 1.7 Ant sadece <fileset> desteklenmiştir.

cevap

13

yerine zipentry arasında muhtemelen zipfileset veri türü kullanabilirsiniz:

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

sayesinde, umarım bu işe teyit ettik. – JasonPlutext

+0

Benim için de çalışıyor! – Saurabh

+0

Bir jar dosyası içinde junit'i çalıştırmayı denediğimde ClassNotFoundException ile karşılaşıyorum. Bu sorun için herhangi bir çözüm bulabilir misiniz? – Jugi