2

在我们的 Cucumber 步骤中,我们希望在一个步骤中启动一个长时间运行的任务,并在另一个步骤中检查该任务是否正在运行以及它是否正确地为该任务设置了 UI。必须在第一步仍在运行时检查 UI。我们的 Cucumber 看起来像这样:

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 同时运行步骤的最佳方法是什么?
有官方支持的方法吗?

4

1 回答 1

0

你可能想看看

叉烧

http://github.com/timcharper/spork

或九头蛇

http://github.com/ngauthier/hydra

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

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

于 2010-10-07T01:40:30.283 回答