在我们的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同时运行步骤的最佳方法是什么? 是否有官方支持的方式来做到这一点?
答案 0 :(得分:0)
您可能需要查看
叉勺
http://github.com/timcharper/spork
或Hydra
http://github.com/ngauthier/hydra
我不完全确定,您可以并行执行步骤。你可以使用的功能/场景。我假设这是因为长期任务正确吗?
如果我的假设是正确的,那么Delayed :: Job.work_off是最好的方法,如果这需要很长时间,你可以模拟/存根这个过程。单独测试工作人员/进程,这样您的方案可以毫无延迟地运行,并且您延迟的工作将单独测试。 (这可以类似于单独测试模型和控制器)