2012-02-24 3 views
0

J'essaie d'utiliser CruiseControl.rb (ver 2.0.0pre1) avec RSpec pour mon application Ruby on Rails 3. Le cruise_config.rb pour mon projet ressemble à ceci:CruiseControl.rb avec RSpec: Rake tâche 'spec' pas trouvé

Project.configure do |project| 
    project.rake_task = 'db:migrate db:test:prepare spec' 
    project.scheduler.polling_interval = 1.hour 
    project.scheduler.always_build = false 
end 

Mais lorsque je tente de lancer une compilation avec CruiseControl, il dit:

rake aborted! 
Custom rake task(s) 'spec' not defined 

Tasks: TOP => cc:build 
(See full trace by running task with --trace) 

Il ne peut pas trouver la tâche rake spec pour exécuter le RSpec tests. J'ai aussi essayé de définir une tâche de coupe personnalisée dans mon Rakefile et enlevé la ligne project.rake_task = 'db:migrate db:test:prepare spec' à l'intérieur du cruise_config.rb:

desc "Custom Task for CruiseControl.rb" 
task :cruise do 
    puts "Custom Rake task" 
    Rake::Task['db:migrate'].execute 
    Rake::Task['db:test:prepare'].execute 
    Rake::Task['spec'].execute 
end 

Si je le fais, CruiseControl dit

rake aborted! 
ActiveRecord::ConnectionNotEstablished 

Tasks: TOP => cruise 
(See full trace by running task with --trace) 
[CruiseControl] Invoking Rake task "cruise" 
Custom Rake task 

Quelqu'un at-il travailler CruiseControl.rb avec RSpec?

Répondre

4

Assurez-vous que vous avez la tâche :spec définie dans votre Rakefile, pour RSpec 2, il ressemble à ceci:

require 'rspec/core/rake_task' 

RSpec::Core::RakeTask.new(:spec) 
+1

cool, qui a aidé. THX! – 23tux

+0

Encore une question, peut-être vous pouvez aider: Quand j'exécute des tests de cruisecontrol en spécifiant '' project.rake_task = 'spec''' dans le '' cruise_config.rb'' cruisecontrol passe la construction même quand un test échoue. J'ai lu sth sur le statut exti, mais rien n'a aidé. – 23tux

+0

je n'utilise pas le régulateur de vitesse, désolé – farnoy

Questions connexes