2011-07-08 10 views
8

Chciałbym użyć ant (po 1.7), aby uruchomić wszystkie testy w klasach o nazwie * Test.class w określonym słoiku.mrówka junit batchtest ze słoiczka

Coś jak poniżej (choć w rzeczywistości nie uruchamiać żadnych testów):

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

Jaka jest poprawna składnia dla zasobów/części zipentry?

mrówka docs powiedzieć:

batchtest zbiera zawarte zasobów z dowolnej liczby zagnieżdżonych Zasobów kolekcjach. Następnie generuje nazwę klasy testowej dla każdego zasobu , który kończy się na .java lub .class.

Każdy rodzaj Kolekcja zasobu obsługiwane zagnieżdżonego elementu przed do Ant 1.7 tylko <fileset> został obsługiwane.

Odpowiedz

13

Zamiast zipentry prawdopodobnie można użyć zipfileset typ danych:

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

dzięki, mam potwierdzone to działa. – JasonPlutext

+0

Działa również dla mnie! – Saurabh

+0

Mam zmierzyć ClassNotFoundException, gdy próbowałem uruchomić junit wewnątrz pliku jar. Czy możesz znaleźć jakieś rozwiązanie tego problemu? – Jugi

Powiązane problemy