Xavier Nayrac

Rubyiste accro au TDD, serial blogger, apprenti data scientist, heureux utilisateur de Vim, accordéoniste.
Si vous vous sentez particulièrement généreux, suivez moi sur Twitter.

Rails 4.1 avec Spring, Rspec ou Minitest et Coco

| Comments

Niveau : facile

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:

Gemfile
1
2
3
4
5
6
7
8
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:

spec/spec_helper.rb
1
2
# 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:

Gemfile
1
2
3
4
5
6
7
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:

spec/spec_helper.rb
1
2
# 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.

Articles connexes

Commentaires