【发布时间】:2011-03-11 23:59:34
【问题描述】:
我希望能够执行一些需要工作人员才能运行的测试。
为了完成这个创建了这个测试助手方法:
def with_delayed_jobs
t=Thread.new {Delayed::Worker.new.start}
sleep(5)
yield
t.exit
end
所以我可以在我的测试中写代码
with_delayed_jobs {
___test_content___
}
不幸的是,工人似乎不是这样跑的。也许我可以用流程来做到这一点。有没有人知道如何做到这一点?
【问题讨论】:
-
我不确定你想用
@method_ran完成什么。您的作业表中是否有作业排队? -
算了。为了测试这个东西,我把类/实例变量弄得一团糟。谢谢
标签: ruby-on-rails ruby multithreading testing delayed-job