Rails 4.1 est sorti récemment. Une des nouveautés est qu’il est livré avec Spring, qui permet d’accélerer le développement en gardant, en quelque sorte, l’application rails en mémoire. Voici, très rapidement, comment configurer Rails 4.1 avec soit Rspec, soit Minitest comme framework de test, et Coco comme outil de code coverage.

Tout d’abord, l’installation de la dernière version de rails:

gem install rails

Puis la création d’une application de test:

rails new testappli -T

Ensuite, si vous utiliser Rspec, le Gemfile:

group :development, :test do
  gem 'spring-commands-rspec'
  gem 'rspec-rails'
end

group :test do
  gem 'coco'
end

L’installation des gems:

bundle install

L’installation de rspec:

rails g rspec:install

La création de bin/rspec:

spring binstub --all

La mise en place de Coco dans le fichier spec/spec_helper.rb:

# Toute dernière ligne (ou bien toute première, au choix)
require 'coco'

Finalement vous pouvez lancer les tests ainsi:

bin/rspec

Si, au contraire, vous avez choisi Minitest, vous ajouterez ceci dans votre Gemfile:

group :development, :test do
  gem 'minitest-rails', '2.0.0.beta1'
end

group :test do
  gem 'coco'
end

Ensuite, l’installation:

bundle install
rails g minitest:install 

La mise en place de Coco dans le fichier test/test_helper.rb:

# Toute dernière ligne (ou bien toute première, au choix)
require 'coco'

Finalement vous pouvez lancer les tests ainsi:

bin/rake

Ou bien:

bin/rake test

À demain.