Monthly Archives: December 2008

Pruebas con Ruby on Rails… para novatos.

Ruby on Rails viene con un conjunto de herramientas bastante útiles para realizar pruebas.
Para poder empezar a probar necesitas seguir estos pasos:

  1. Primero debes crear la base de datos de prueba, por default estas en el ambiente de desarrollo y no necesariamente quieres cambiarte de ambiente cada que vas a hacer pruebas, asi que podrías hacerlo de esta manera: $ rake db:create RAILS_ENV=test
  2. Una vez creada, necesitas hacerle las migraciones: $ rake db:migrate RAILS_ENV=test

Existen mejores métodos de hacer esto, y muchas cosas más. Para conseguir mas datos sobre las pruebas revisa esta guía dando click aqui, ahi encontraras mucha más información.

Sugiero el uso de autotest, para hacer el proceso de pruebas más rápido y fácil, lo que autotest hace es correr las pruebas en segundo plano cada que detecta un cambio en tus archivos de test.
Para instalar autotest solo teclea esto en tu terminal:
$ gem install ZenTest
Y para ponerlo a probar:
$ autotest - -rails

En este sitio hay un screencast de autotest http://nubyonrails.com/articles/autotest-rails existe también un railscast en railscasts.com el número 11 para ser exactos, en el que se hace un refactoring y utiliza autotest para realizar sus pruebas.

Ahí lo tienen.
Recommend Me

How to… Rails Testing for noobies

Ruby on Rails comes with very nice testing tools. Use them!
In order to get your test working follow the next steps:

  1. First create and set up your testing database, remember that by default you are working under a development environmet so.. if you dont want to lose this configuration, and still test on the same computer you are developing just specify that you will run db:create rake task for test env just like this: $ rake db:create RAILS_ENV=test
  2. After your database is created run all migrations using the same “hack”: $ rake db:migrate RAILS_ENV=test

There are better ways to this, remember this is just a spank on your but to get you started.
For more information refer to this guide by clicking here, there you will find all you need to test like a pro.

I sugest you use the autotest gem to make it easier for you to test, specially on code refactorings.
Install auto test by running:
$ gem install ZenTest
Use it by running:
$ autotest - -rails

Check this site out for a screencast on autotest http://nubyonrails.com/articles/autotest-rails theres also a cool railscast for this topic on railscasts.com look for the 11th one.
Enjoy.
Recommend Me