Ejecutar un subconjunto de pruebas en Grails
El comando para ejecutar las pruebas en Grails es el siguiente:
>$ grails test-appCon este comando ejecutamos todas las pruebas que tengamos definidas, las unitarias y las de integración. Cuando estás codificando las pruebas unitarias y quieres lanzarlas poco a poco resulta molesto tener que esperar a que arranque todo el framework y que se ejecuten también las pruebas de integración.
Si quieres ejecutar sólo las pruebas unitarias ejecuta el siguiente comando:
>$ grails test-app -unit
Para ejecutar sólo las pruebas de integración:
>$ grails test-app -integration
Y en cualquier caso, si quieres filtrar para ejecutar sólo las pruebas que has definido en un fichero, añade el nombre de dicho fichero al final de la línea de comandos (sin el sufijo “Tests“):
1 2 3 | >$ grails test-app -integration MisPruebas >$ grails test-app -unit MisPruebas >$ grails test-app MisPruebas |
El comando de la línea 1 ejecutaría las pruebas de integración definidas en el fichero MisPruebasTests.groovy. El comando de la línea 2 ejecutaría las pruebas unitarias definidas en el fichero MisPruebasTests.groovy, y el tercer comando ejecutaría todas las pruebas que hallara en un fichero con nombre MisPruebasTests.groovy. Recuerda que grails distingue entre las pruebas unitarias y las de integración en función de la carpeta en la que estén colocados los ficheros de prueba: test/unit para las primeras y test/integration para las segundas.