2011-09-14 22 views
7

Actualmente tenemos un proyecto configurado y tenemos 4 equipos trabajando en diferentes partes del mismo. Quiero tener 5 objetivos hormiga para ejecutar. Uno para cada equipo y uno adicional para la producción. Pero me gustaría establecer una enumeración en mis pruebas para determinar qué pruebas se ejecutan.Use Ant para ejecutar solo pruebas JUnit específicas

Por ejemplo, si tiene una prueba.

runConfiguration = RunConfigurations.PRODUCTION; 

Luego correría para ejecutar solo para ese objetivo específico de hormiga. y otras pruebas se ejecutan si lo hiciera:

runConfiguration = RunConfigurations.TEAM1; 

etc.

¿Es posible en hormiga para crear un batchtest a prueba única carrera con un valor de enumeración específica de esta manera? ¿O quizás hay otro método para lograr el mismo propósito?

+0

Probablemente pueda crear diferentes objetivos, uno para prod, uno para los demás y uno que ejecute ambos. – Marvo

Respuesta

3

No, no podrá hacer eso. La colección de recursos simplemente define el conjunto de archivos java o de clase para ejecutarlos como prueba.

¿Por qué no simplemente organiza sus pruebas en paquetes, o incluso tiene un directorio de origen/destino por conjunto de pruebas?

<batchtest ...> 
    <fileset dir="testclasses"> 
     <include name="com/foo/bar/team1/**/*.class"/> 
    </fileset> 
</batchtest> 

o

<batchtest ...> 
    <fileset dir="testclasses/team1"> 
     <include name="**/*.class"/> 
    </fileset> 
</batchtest> 
+0

Una razón por la que no quiero hacer esto es porque no quiero un paquete para producción. No quiero tener que seguir pasando las pruebas a un paquete de producción cuando estén listas para producción. – justspamjustin

+0

Listo o no listo para la producción no debe manejarse en este nivel, IMO. Debe ser manejado por su sistema de gestión de origen (SVN, Git, lo que sea). Desarrollar en una rama de desarrollo, y solo incluir lo que está listo en la rama de prod. –

1

¿Qué pasa si el uso de TestSuite? A continuación, use ant para ejecutar solo las TestSuites deseadas que desee en diferentes ocasiones.

Cuestiones relacionadas