2010-10-06 3 views
1

В наших шагах Огурца мы хотели бы запустить долговременную задачу за один шаг и проверить, что задача запущена, и что он настроил пользовательский интерфейс для задачи правильно, на другом шаге. Проверка пользовательского интерфейса должна выполняться во время выполнения первого шага. Наша Огурец выглядит примерно так:Как запустить шаги Cucumber одновременно в Ruby?

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 в новом потоке.

Каков наилучший способ выполнения шагов одновременно с огурцом?
Есть ли официально поддерживаемый способ сделать это?

ответ

0

Вы можете посмотреть на

Spork

http://github.com/timcharper/spork

или Hydra

http://github.com/ngauthier/hydra

Я не совсем уверен, что вы можете запускать шаги параллельно , Возможности/сценарии вы можете. Я предполагаю это из-за долгосрочной задачи?

Если мое предположение верно, Delayed :: Job.work_off - лучший способ, если это займет очень много времени, вы можете высмеять/заглушить процесс. Проверяйте рабочий/процесс отдельно, таким образом ваши сценарии могут запускаться без каких-либо задержек, и вы откладываете задание отдельно. (Это может быть аналогом для тестирования моделей и контроллеров отдельно)

+0

Спасибо за предложение. Мы могли бы начать использовать Hydra для ускорения наших тестов. Хотя он не отвечает на этот вопрос. Нам нужно выполнить шаги параллельно, а не тесты. – Sean

+0

Обновленный ответ .. –