2011-07-08 17 views
8

Me gustaría usar hormiga (post 1.7) para ejecutar todas las pruebas en las clases denominadas * Test.class en un recipiente determinado.ant junit batchtest de un jar

algo como lo siguiente (aunque en realidad no ejecuta ninguna prueba):

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

¿Cuál es la sintaxis correcta para el/los recursos ZipEntry parte?

Los documentos de hormigas dicen:

batchtest recoge los recursos incluidos de cualquier número de anidados Recurso Colección. A continuación, genera un nombre de clase de prueba para cada recurso que termina en .java o .class.

Cualquier tipo de colección de recursos se admite como un elemento anidado, antes a Ant 1.7 solamente <fileset> ha sido compatibles.

Respuesta

13

En lugar de zipentry es probable que pueda utilizar el tipo de datos zipfileset:

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

gracias, he confirmado esto funciona. – JasonPlutext

+0

¡También funciona para mí! – Saurabh

+0

me encuentro frente a ClassNotFoundException cuando traté de ejecutar el junit dentro de un archivo jar. ¿Puedes encontrar alguna solución para este problema? – Jugi

Cuestiones relacionadas