CruiseControl.rb avec RSpec :Tâche de râteau « spécification » introuvable
-
12-11-2019 - |
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 ?
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