2

我有一个使用 rufus 调度程序每 1 分钟运行一次的计划任务。它的执行没有问题。但是当我尝试运行 rspec 时,任务作为它的一部分运行并且不会让 rspec 完成。如何阻止它被选为规格的一部分

4

1 回答 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 回答