Archivo

Archivo para octubre, 2009

Ejecutar un subconjunto de pruebas en Grails

Lunes, 19 de octubre de 2009 chechu Sin comentarios

El comando para ejecutar las pruebas en Grails es el siguiente:

>$ grails test-app

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

Categories: Grails Tags:

Lanzado Thuest 0.3

Sábado, 17 de octubre de 2009 chechu Sin comentarios

Release early, release often. Aunque por ahora mi desarrollo no tiene mucho que ver con el que comenzó Linus en su momento, creo que sacar nuevas versiones cada poco tiempo es beneficioso. Me he marcado un ritmo de 2 semanas por versión y lo estoy siguiendo bastante bien. Hoy he desplegado Thuest 0.3, respetando los (pocos) datos de usuarios que tenía de la versión anterior.

Además de seguir corrigiendo errores que detecto constatemente, las principales novedades de esta versión son:

  • Posibilidad de mostrar todos los checkpoints de un quest desde el comienzo, nada de tener que superarlos secuencialmente.
  • Tags para los quests.
  • Mayor integración con twitter.
  • Más facilidad para añadir quests a grupos de quests y a la listas de objetivos de los clanes.
  • Exportación en CSV de datos estadísticos de los quests.

Continúa leyendo el post para ver los detalles de cada punto.

Leer más…

Categories: Thuest Tags:

Probando URL Mappings en Grails

Miércoles, 14 de octubre de 2009 chechu Sin comentarios

Llegó el momento de las pruebas, no se pueden posponer más. En Grails existía un plugin que facilitaba mucho esto de las pruebas unitarias y de integración. Facilitaba tanto la labor que a partir de la versión 1.1 decicieron integrarlo en la rama principal de Grails. Y yo que me alegro porque merece la pena.

Son muchas las cosas que podemos probar y Grails nos ayuda en muchos temas específicos proporcionándonos clases de las que extender para desarrollar nuestros tests. Tendremos que dejar nuestras pruebas en los directorios test/integration o test/unit, siguiendo la jerarquía de paquetes de los elementos a probar y heredando de determinadas clases en función de lo que estemos probando:

Para lanzar las pruebas deberemos ejecutar la siguiente orden desde la línea de comandos:

$> grails test-app

En futuros posts iré hablando del resto de pruebas, pero ahora me centraré en las relacionadas con los mapeos de URL’s.

Leer más…

Categories: Grails Tags:

Groovy Vs. Prolog Vs. Python

Domingo, 11 de octubre de 2009 chechu 5 comentarios

Esto no va a ser una comparativa exhaustiva entre Groovy, Prolog y Python, simplemente unos snippets que intercambiamos mi colega fortran y yo hace un tiempo.

Contextualizemos: yo no sé Python, él no sabe Groovy, y probablemente el conocimiento que tiene él sobre Python es mayor que el que tengo yo sobre Groovy. Lo de Prolog tiene que ver con la universidad, el ansia por terminar prácticas y espinitas clavadas :-) . Lo cierto es que hoy por hoy él controla mucho más que yo en programación lógica.

Quizás a alguien le resulte interesante, y en cualquier caso servirá en el futuro para recordar lo que éramos capaces de hacer (en ocasiones las mierdas del pasaso parecen ahora inalcanzables, no me lo negarás).

Leer más…

Categories: Desarrollo, Groovy Tags: