Quelques notes sur autotest
2 août 2008 – 11:57Autotest permet de faire tourner ses tests en tache de fond dans une fenêtre de commande.
A chaque modification de l’un de vos fichiers, Autotest ne relance que les tests concernés par ce fichier.
Pour l’installer, le télecharger sur RubyForge ou l’installer en tant que gem :
> sudo gem install ZenTest
Pour le lancer :
> autotest -rails
J’ai rencontré 2 soucis avec ce plugin
Utilisation sous Windows
Lors de l’installation sur Windows, il faut préciser la variable d’environnement HOME
SET HOME=”C:\Documents And Settings\<Your User Name Here>”
sinon on obtient l’erreur : “C:/Tools/InstantRails/ruby/lib/ruby/gems/1.8/gems/ZenTest-3.3.0/lib/autotest.rb:285:in `expand_path’: couldn’t find HOME environment — expanding `~/.autotest’ (ArgumentError) ”
Migrations
Les modifications sur la base de données de développement ne sont pas repercutées sur la base de données de test. En fait le fichier schema.rb n’est pas rechargé automatiquement par autotest, même si l’on arrête / redémarre autotest.
La solution est d’arrêter autotest puis de lancer “rake test”. La base de test est alors remise à jour avec la même structure que la base de développement.
Ressources
- Video d’utilisation d’autotest
- Autotest et growl pour mac
Je suis consultant Internet et chef de projet sur Paris. Ce blog est dédié aux aspects business de Ruby et de Rails :
offres de services, ressources en ligne, formations, emploi, projets phares, entreprises spécialisées, principaux acteurs de la communauté.


You must be logged in to post a comment.