2014-11-21 6 views
1

У меня есть набор тестов rspec, которые делятся на разные файлы. Каждый файл представляет собой один тестовый сценарий с некоторым количеством этапов тестирования. Теперь, на некоторых конкретных тестах, может случиться так, что определенный шаг завершится неудачно, но он слишком трудоемкий и не нужен для выполнения остальных шагов в этом сценарии.Как быстро выполнить только специальный скрипт проверки rspec?

Я знаю, что есть опция -fail-fast в rspec, но если я выполняю тесты, такие как: rspec spec/*, это будет означать, что когда первый шаг завершится неудачно в любом скрипте, он прервет полное выполнение. Я просто ищу механизм, чтобы прервать выполнение этого конкретного тестового сценария (тестового сценария), когда произойдет сбой, но продолжить выполнение других тестовых сценариев.

Спасибо за помощь, Бакир

+0

'RSpec' предназначен для работы в своем роде автоматизированной среды, поэтому функциональность вы запросили, не доступна из коробки. Хотя есть две возможности избежать ограничения. Я лично предпочитаю использовать https://github.com/guard/guard-rspec, но вы можете найти [эту технику] (http://stackoverflow.com/questions/18828790/rspec-how-can-i-continue-test после первого отказа) более применимы к вашим потребностям. – mudasobwa

ответ

0

Используйте RSpec-instafail gem.

Согласно документации, это:

Show failing specs instantly. Show passing spec as green dots as usual. 
Смежные вопросы