【发布时间】:2015-12-29 13:31:25
【问题描述】:
我有一个简单的 rake 任务,其中包含 puts
namespace :atask
task something: :environment do
puts 'Foo'
end
end
我的规格如下
describe 'atask:something' do
before { MyApp.Application.load_tasks }
context 'one' do
it do
Rake::Task['atask:something'].invoke
end
end
context 'two' do
it do
Rake::Task['atask:something'].invoke
end
end
context 'three' do
it do
Rake::Task['atask:something'].invoke
end
end
end
如您所见,它有 3 个上下文和 3 个阻塞。所以我应该在控制台中看到“Foo”三次,每次调用任务一次。但是,我在控制台中只看到一次“Foo”,即使它被调用了 3 次。
【问题讨论】:
标签: ruby-on-rails ruby rspec rake