Question

J'essaie d'utiliser CruiseControl.rb (ver.2.0.0pre1) avec RSpec pour mon application Ruby on Rails 3.Le cruise_config.rb car mon projet ressemble à ceci :

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 j'essaie d'exécuter une build avec CruiseControl, il est indiqué :

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

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

Il ne trouve pas la tâche spec rake pour exécuter les tests RSpec.J'ai également essayé de définir une tâche de rake personnalisée dans mon Rakefile et enlevé le project.rake_task = 'db:migrate db:test:prepare spec' ligne à 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

Est-ce que quelqu'un a CruiseControl.rb qui fonctionne avec RSpec ?

Était-ce utile?

La solution

Assurez-vous d'avoir le :spec tâche définie dans votre Rakefile, pour RSpec 2, cela ressemble à ceci :

require 'rspec/core/rake_task'

RSpec::Core::RakeTask.new(:spec)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top