На наших шагах Cucumber мы хотели бы запустить долгосрочное задание за один шаг и проверить, что оно выполняется, и что оно правильно настроило пользовательский интерфейс для задания, на другом шаге.Проверка пользовательского интерфейса должна быть выполнена, пока еще выполняется первый шаг.Наш огурец выглядит примерно так:
Given I start my long running task
And I navigate to application status page
Then I should see "Status" in the html
Мы используем гем DelayedJob для выполнения наших долгосрочных задач и в настоящее время запускаем Delayed :: Job.work_off в новом потоке.
Каков наилучший способ выполнения шагов одновременно с Cucumber?
Существует ли официально поддерживаемый способ сделать это?