在 RSpec 中两次调用相同的 rake 任务 [英] Invoking the same rake task twice in RSpec
本文介绍了在 RSpec 中两次调用相同的 rake 任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用 rspec 测试 rake 任务,为此我需要调用它两次,但是它只被调用一次.
I am trying to test a rake task with rspec, and for that purpose I need to invoke it twice but it is only being invoked once.
it 'first test' do
Rake::Task['my_rake_task'].invoke
# rake task was processed
end
it 'second test' do
Rake::Task['my_rake_task'].invoke
# rake task was NOT processed
end
推荐答案
如果一个 rake 任务已经被调用过一次它不会再次运行,除非你调用:
if a rake task has already been invoked once it won't run again unless you call:
@rake[@task_name].reenable
或使用
@rake[@task_name].execute
这篇关于在 RSpec 中两次调用相同的 rake 任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文