Langages/Ruby/Rails/Tests/Autotest

Un article de Agora2ia.


Sommaire

Présentation

Comme guard, autotest est un outil qui surveille les sources du projet et relance les tests (tests unitaires, spec RSpec ou features Cucumber) en cas de modification.

Voir aussi Guard#Guard_vs._Autotest.

Il est recommandé d'utiliser ces outils de tests automatisés avec un DRbServer comme spork.


Installation

Pour rspec-2.3 ou postérieur (voir le site ci dessus pour une version plus ancienne) :

# /Gemfile
#+++
group :development, :test do
   ...
   gem 'rspec-rails', '2.11.0'
   gem 'ZenTest', '4.4.2'
   gem 'autotest-rails'       # if you're using rails
   ...
end


Utilisation

> autotest

... Et c'est tout !


Ressources


Anciennement

  • Installer autotest
> sudo gem install ZenTest
  • Pour configurer autotest sur votre projet d'après la webographie, il n'y a rien à faire !...
  • Cependant, le seul moyen que j'ai trouvé pour que autotest execute les tests RSpec, c'est de positionner la variable RSPEC :
> export RSPEC=true
  • Puis lancer autotest depuis la racine du projet :
banking> autotest