我有一个名为“报告”的自定义环境,它被设置为连接到从数据库。我正在尝试使用Whenever gem配置一些cron作业,并希望在部署之前在开发环境中进行测试。是否有任何方法可以在开发环境中测试cron作业?是否有任何方式可以在本地安排它们,然后启动我的报告服务器并查看它们是否运行?谢谢!
我有一个名为“报告”的自定义环境,它被设置为连接到从数据库。我正在尝试使用Whenever gem配置一些cron作业,并希望在部署之前在开发环境中进行测试。是否有任何方法可以在开发环境中测试cron作业?是否有任何方式可以在本地安排它们,然后启动我的报告服务器并查看它们是否运行?谢谢!
我建议先审查一下gem本身(whenever gem)是如何进行测试的。以下内容摘自它们的功能测试:
context "weekday at a (single) given time" do
setup do
@output = Whenever.cron \
<<-file
set :job_template, nil
every "weekday", :at => '5:02am' do
command "blahblah"
end
file
end
should "output the command using that time" do
assert_match '2 5 * * 1-5 blahblah', @output
end
end
schedule.rb
上的代码,所以如果你更改了schedule.rb
的代码,测试仍然会通过,生成的 cron 输出可能会不正确。 - Oscar Mederos