Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby CruiseControl.rb与RSpec:Rake任务';规格';找不到_Ruby_Ruby On Rails 3_Cruisecontrol_Cruisecontrol.rb - Fatal编程技术网

Ruby CruiseControl.rb与RSpec:Rake任务';规格';找不到

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

我正在尝试将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.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状态的文章,但没有任何帮助。对不起,我没有使用巡航控制