我有一个使用 rufus 调度程序每 1 分钟运行一次的计划任务。它的执行没有问题。但是当我尝试运行 rspec 时,任务作为它的一部分运行并且不会让 rspec 完成。如何阻止它被选为规格的一部分
问问题
516 次
1 回答
3
可能类似于您的调度程序初始化程序中的内容:
if Rails.env.production?
# start scheduler and schedule stuff...
end
编辑
如果你想避免在存在 Rspec 的情况下运行调度程序,你可以这样做
if !defined?(Rspec)
# start scheduler and schedule stuff...
end
在代码本身中提到测试框架有点难过。最好说“让我们不要在测试模式下运行调度程序并执行以下操作:
if !Rails.env.test?
# start scheduler and schedule stuff...
end
这样调度程序将在生产和开发(或任何未测试的环境)中运行。
于 2013-06-19T14:28:16.443 回答