如何在Ruby中同时运行Cucumber步骤?

时间:2010-10-06 11:38:27

标签: ruby-on-rails ruby cucumber webrat

在我们的Cucumber步骤中,我们希望在一个步骤中启动一个长时间运行的任务,并检查任务是否正在运行,并在另一个步骤中正确设置任务的UI。必须在第一步仍在运行时检查UI。 我们的黄瓜看起来与此类似:

Given I start my long running task  
And I navigate to application status page  
Then I should see "Status" in the html  

我们正在使用DelayedJob gem来完成我们长时间运行的任务,并且当前在新线程中运行Delayed :: Job.work_off。

与Cucumber同时运行步骤的最佳方法是什么? 是否有官方支持的方式来做到这一点?

1 个答案:

答案 0 :(得分:0)

您可能需要查看

叉勺

http://github.com/timcharper/spork

或Hydra

http://github.com/ngauthier/hydra

我不完全确定,您可以并行执行步骤。你可以使用的功能/场景。我假设这是因为长期任务正确吗?

如果我的假设是正确的,那么Delayed :: Job.work_off是最好的方法,如果这需要很长时间,你可以模拟/存根这个过程。单独测试工作人员/进程,这样您的方案可以毫无延迟地运行,并且您延迟的工作将单独测试。 (这可以类似于单独测试模型和控制器)