gpt4 book ai didi

rspec-rails - Rufus 调度程序任务在运行 rspec 时被拾取

转载 作者:行者123 更新时间:2023-12-04 04:52:50 27 4
gpt4 key购买 nike

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

最佳答案

可能类似于您的调度程序初始值设定项:

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

这样调度程序将在生产和开发中运行(或任何未经测试的环境)。

关于rspec-rails - Rufus 调度程序任务在运行 rspec 时被拾取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17181587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com