2017-09-24 13 views
0

Je voudrais tester des dossiers spécifiques dans l'application rails avec râteau. J'ai fait un fichier parallel.rake dans lib/tasks qui contient:Test des rails d'application avec râteau

require 'rake/testtask' 
namespace :test do 
    Rails::TestTask.new(fixtures: 'test:prepare') do |t| 
     t.pattern = 'test/fixtures/*_test.rb' 
    end 
end 

Cependant, il continue à me donner une erreur:

rake aborted! 
NameError: uninitialized constant Rails::TestTask 

J'ai ajouté require 'rake/testtask' à la fois le fichier parallel.rake et aussi le Rakefile.

Tout ce que je veux faire est d'exécuter chaque dossier séparément dans mon dossier de tests. Il contient les dossiers suivants:
controllers
fixtures
integration
mailers
models

Je sais en exécutant la commande rake test:integration et rake test:controllers je peux courir les contrôleurs et les dossiers d'intégration.
Mais comment tester les autres dossiers?

Répondre

0

à ce que je Transforme utilisais Rails::TestTask au lieu de Rake::TestTask

Il suffit de modifier le fichier de tâche de sorte qu'il devient:

require 'rake/testtask' 
    namespace :test do 
    Rake::TestTask.new(fixtures: 'test:prepare') do |t| 
     t.pattern = 'test/fixtures/*_test.rb' 
    end 
end