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