Ruby CruiseControl.rb与RSpec:Rake任务';规格';找不到
我正在尝试将CruiseControl.rb(版本2.0.0pre1)与RSpec一起用于我的RubyonRails3应用程序。我的项目的Ruby CruiseControl.rb与RSpec:Rake任务';规格';找不到,ruby,ruby-on-rails-3,cruisecontrol,cruisecontrol.rb,Ruby,Ruby On Rails 3,Cruisecontrol,Cruisecontrol.rb,我正在尝试将CruiseControl.rb(版本2.0.0pre1)与RSpec一起用于我的RubyonRails3应用程序。我的项目的cruise\u config.rb如下所示: Project.configure do |project| project.rake_task = 'db:migrate db:test:prepare spec' project.scheduler.polling_interval = 1.hour project.scheduler.alwa
cruise\u config.rb
如下所示:
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
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
但当我尝试使用CruiseControl运行构建时,它会说:
rake aborted!
Custom rake task(s) 'spec' not defined
Tasks: TOP => cc:build
(See full trace by running task with --trace)
它找不到运行RSpec测试的spec rake任务。我还尝试在我的Rakefile
中定义一个自定义rake任务,并删除了project.rake\u任务='db:migrate db:test:prepare spec'
行中的cruise\u 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
如果我这样做,CruiseControl说
rake aborted!
ActiveRecord::ConnectionNotEstablished
Tasks: TOP => cruise
(See full trace by running task with --trace)
[CruiseControl] Invoking Rake task "cruise"
Custom Rake task
是否有人让CruiseControl.rb与RSpec一起工作?确保您在
Rakefile
中定义了:spec
任务,对于RSpec 2,它看起来如下所示:
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
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
确保在
Rakefile
中定义了:spec
任务,对于RSpec 2,它如下所示:
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
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
还有一个问题,也许你可以帮助我:当我从cruisecontrol运行测试时,在
cruise\u config.rb
cruisecontrol中指定project.rake\u task='spec'
,即使测试失败,cruisecontrol也会通过构建。我读了一些关于exti状态的文章,但没有任何帮助。我没有使用巡航控制,抱歉,还有一个问题,也许你可以帮助我:当我从cruisecontrol运行测试时,在cruise\u config.rb
cruisecontrol中指定project.rake\u task='spec'
,即使测试失败,cruisecontrol也会通过构建。我读了一些关于exti状态的文章,但没有任何帮助。对不起,我没有使用巡航控制