2010-11-08 3 views
4

J'ai un problème très similaire à Mr. Limpens, avec un majeur différent: I do inclure le test_unit railtie dans mon application.rb.Tâche de test de râteau Rail3 ne pas exécuter des tests

De mon application.rb:

 
require File.expand_path('../boot', __FILE__) 

# Pick the frameworks you want:                                 
require 'action_controller/railtie' 
require 'dm-rails/railtie' 
# require 'action_mailer/railtie'                                
# require 'active_resource/railtie'                                
require 'rails/test_unit/railtie' 

# If you have a Gemfile, require the gems listed there, including any gems                      
# you've limited to :test, :development, or :production.                          
Bundler.require(:default, Rails.env) if defined?(Bundler) 

Vous remarquerez que j'utilise DataMapper et initialisés mon projet avec le bootstrap dm-rails. Je peux exécuter mes tests manuellement, comme ceci:

 
$ ruby -Itest test/unit/test_habit.rb 
Loaded suite test/unit/test_habit 
Started 
..... 
Finished in 2.554523 seconds. 

5 tests, 7 assertions, 0 failures, 0 errors, 0 skips 

Test run options: --seed 15947 

mais lors de l'exécution de la tâche de test de coupe pas de tests sont exécutés, comme ceci:

 
$ rake test --trace 
(in /home/blt/Documents/projects/rails3apps/naughtyapp) 
** Invoke test (first_time) 
** Execute test 
** Invoke test:units (first_time) 
** Invoke test:prepare (first_time) 
** Execute test:prepare 
** Execute test:units 
** Invoke test:functionals (first_time) 
** Invoke test:prepare 
** Execute test:functionals 
** Invoke test:integration (first_time) 
** Invoke test:prepare 
** Execute test:integration 

Chaque run 'first_time' est affiché entre parenthèses. Que dois-je faire de mal que mes tests ne fonctionnent pas?

Répondre

11

Je pense que les tâches de test de rake recherchent des fichiers de test correspondant à des noms tels que test/unit/* */* _ test.rb. Il se peut donc que vous deviez simplement changer le nom de fichier test_habit.rb en nom_habit_test.rb.

+0

Vous avez absolument raison. C'est amusant! – troutwine

Questions connexes