2011-09-06 21 views
7

Tengo un proyecto estándar de Java que usa una hormiga para construir. Me gustaría agregar pruebas de Spock a este proyecto sin interrumpir el proceso actual. ¿Cuál es el conjunto mínimo de cambios que me permitiría comenzar a integrar pruebas de Spock en este proyecto?Spock sin maven o gradle

No hay mucha información disponible sobre la integración spock en proyectos heredados que usan hormiga.

Respuesta

5

Solo necesita compilar sus pruebas de Spock con la tarea groovyc Ant (con Spock en la ruta de la clase), y ejecutarlas con la tarea junit Ant (nuevamente con Spock en la ruta de la clase). Eche un vistazo al zip spock-example, que viene con una compilación Ant. (Puede que tenga que encontrar la versión de maven-ant-tasks para hacer que la compilación funcione).

7

Si usted tiene una mezcla de pruebas JUnit y Spock en su paquete de prueba (como nosotros), puede utilizar la característica de compilación conjunta de groovyc, algo como esto:

<groovyc srcdir="${testSrcDir}" destdir="${testTarget}" classpathref="testCompileClasspath"> 
     <javac deprecation="on" debug="on"/> 
    </groovyc> 

Esto automagicamente compilar tanto las pruebas de Java y Groovy juntas. A partir de este punto, puede ejecutar las pruebas como antes utilizando la tarea junit.

Cuestiones relacionadas