Mi reciente idilio con los sistemas de testing (cosa que debería haber aprendido en el instituto) así como RoR me hace plantearme muchas cosas en el dia a dia de mi programación. En un post posterior hablare sobre esto.
Al comenzar en el mundillo de Testing una de las cosas que mas me han maravillado es el testeo online y continuo de la aplicación que se este desarrollando, el primer caso lo vi para python como es el
pyTDDmon el cual me pareció una cosa automáticamente maravillosa, sin embargo me pregunte ¿que hay para Ruby?
Indagando un poco en "san" Google encontre un par de paginas muy significativas en este mundillo sin embargo una de las mas explicativas y faciles de entender es
esta os recomiendo que le echéis un ojo.
Pero en guia rapida como hacer que funcione??
Para Ruby + Rails
> sudo gem install ZenTest
> sudo gem install autotest-rails
una vez hecho esto ya esta, nos ponemos en la carpeta de la aplicación con los test y ejecutamos
> autotestFacil no? seguro que direis que impresionante ahora cada vez que hago una modificación y la salvo pam!!!! me ejecuta los test.
Fabuloso así jamas me cargare algo sin darme cuenta.
Pero hay mas, si os interesa saber si hay una opción mas grafica ya que por ejemplo pyTDDmon te ejecuta una ventanita con colores permitidme decir que tambien hay algo similar con autotest. Lamentablemente para los que usais windows/linux la opción no funciona ya que solo esta para mac (pero tranquilos hay una para vosotros tambien) esta es usando
Growl directamente. para ello haremos lo siguiente:
> sudo gem install autotest-growl
> echo "require 'autotest/growl'" > .autotest
al iniciar la aplicación automaticamente os funcionara y os mostrara la ventana de Growl mostrando si esta bien o mal.
A Los que usais linux/windows y usais
libnotify,
knotify,
Snarl o
Growl podeis hacer lo siguiente (si usais mac tambien os vale este truco) :
Gnome> sudo apt-get install libnotify-binKdeAutomaticamente usara knotify
Otros>sudo apt-get install xosd-binWindows> gem install ruby-snarlComo es patente para cada uno de ellos debéis instalar su respectivo notifier.
una vez instalado el notifier lo siguiente seria
> sudo gem install test_notifiery añadir al fichero .autotest
require "test_notifier/autotest"
manteéis una ventanita abierta con el autotest y voila!!
Espero que os sea tan útil como a mi.