【发布时间】:2017-11-29 18:56:16
【问题描述】:
我正在尝试将我的测试分解为多个测试任务:
Rails.configuration.use_database_cleaner = true
namespace :test do
Rails::TestTask.new(api: "test:prepare") do |t|
t.pattern = 'test/api/**/*_test.rb'
end
task :jasmine_ci_in_another_process do
if !system("./bin/rake jasmine:ci")
fail
end
end
task :capybara_in_another_process do
if !system("./bin/rake test:capybara")
fail
end
end
Rails::TestTask.new(capybara: [:prepare]) do |t|
t.pattern = 'test/**/capybara/*_test.rb'
end
Rails::TestTask.new(unit: [:prepare]) do |t|
t.test_files = FileList['test/**/*_test.rb'].exclude(
'test/firebase/**/*_test.rb',
'test/**/capybara/*_test.rb'
)
end
task :ci => [:prepare, :jasmine_ci_in_another_process, :unit, :capybara_in_another_process]
end
if !ENV['SKIP_JASMINE'] && ENV['TEST'].blank?
Rake::Task[:test].enhance ['test:api', 'test:jasmine_ci_in_another_process']
end
每当我运行 rake 任务时,无论是 rake test 还是 rake test:unit 等。我都会收到一条错误消息,说明如下:
“NameError:未初始化的常量 Rails::TestTask”。如果我只有一个 Rails::TestTask.new 声明,一切似乎都很好,但我的测试结果显示我希望它们成为。
【问题讨论】:
标签: ruby-on-rails