test framework example groovy junit spock

groovy - framework - Cómo ejecutar una prueba de Spock dentro de Eclipse



spock framework (3)

Intento ejecutar mi primera prueba de Spock dentro de Eclipse, y no funciona.

Agregué todas las dependencias y complementos Maven en mi pom.xml, pero cuando ejecuto mi prueba con jUnit, aparece una ventana emergente con este mensaje de advertencia: "No se encontraron pruebas jUnit".

¿Ya has visto este tipo de mensaje?

¿Qué configuración tiene que hacerse para poder ejecutar una prueba de Spock dentro de Eclipse?

Muchas gracias.


Compruebe si la carpeta en la que se encuentran sus pruebas es una carpeta de origen.


Es lo mismo que ejecutar casos de prueba de Junit. Haga clic con el botón derecho en la clase y ejecute Runner de prueba 4Junit. ver a continuación las configuraciones completas y ejecutar la prueba de Spock.

Ejecución de Spock Framework con Eclipse, Gradle, Groovy: Source - Krzysztof Goralski, blog

-Instalar Gradle Plugin, verifíquelo aquí

-Instalar Groovy-Eclipse para Juno o Indigo desde Eclipse Marketplace (o tal vez Groovy / Grails Tool Suite para Eclipse)

-Instalar el complemento Spock de Eclipse Marketplace si lo desea, verifíquelo aquí

-Importar proyecto a Eclipse a través de Gradle Import

-Añadir estas líneas a build.gradle:

apply plugin: ‘groovy’ testCompile ‘org.spockframework:spock-spring:1.0-groovy-2.3’ (for Spring)

esto es bastante importante, la versión puede hacer algunos conflictos

-Después de esto * los archivos * .groovy y * .gradle se verán probablemente diferentes, resaltado de color de sintaxis, etc. Recuerde que puede hacer clic derecho en, por ejemplo. build.gradle -> Abrir con -> Abrir con Minimalist gradle Editor etc.

-Probablemente necesitarás crear una carpeta adicional para los archivos de prueba * .groovy Crear un nuevo archivo * .groovy, clase

- Ejemplo de prueba básica, amplía la especificación del marco de Spock y necesita anotaciones específicas cuando se ejecuta con Spring

-Ahora puede ejecutarlo con JUnit de Eclipse. Para las pruebas de integración, no puede usar @RunWith (SpringJUnit4ClassRunner.class), y Context debería tener el siguiente aspecto @ContextConfiguration (locations = ["/restTestContext.xml"]), no {} llaves, pero []

-Spock también se puede usar para Mocks. Algo como esto: Suscriptor subscriber1 = Mock (), subscriber1.isActive () >> true, Entonces, recuerde >> operator for mocks.


Haga clic con el botón derecho en el proyecto> Propiedades> Java Build Bath> Agregar tarros externos y agregue spock-core-0.6-groovy-1.8.jar y compruebe si las bibliotecas de Groovy están allí en Build Path o no. Si no, haga clic en Agregar biblioteca, seleccione Groovy Runtime Libraries y reinicie Eclipse. Ahora deberías poder correr. Si todavía no se puede ejecutar, intente crear una nueva configuración y cambie el corredor de prueba a Junit4 y ejecútelo ...