2010-10-06 24 views
1

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

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

我们使用DelayedJob宝石来完成我们的长期运行的任务,目前在一个新的线程运行延迟:: Job.work_off。

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

回答

0

你可能想看看

叉勺

http://github.com/timcharper/spork

或水润

http://github.com/ngauthier/hydra

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

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

+0

感谢您的建议。我们可能会开始使用Hydra来加速我们的测试。 虽然没有回答这个问题。我们需要并行运行步骤而不是测试。 – Sean 2010-10-07 03:03:52

+0

已更新的答案.. – 2010-10-07 03:24:35

相关问题