Мое впечатление о том, как должно работать автотестирование (на основе вики github cucumber, и другие вещи в Интернете) заключается в том, что он должен повторно запускать красные примеры, пока они не будут пройдены. Моя проблема в том, что он повторно запускает все примеры в файле спецификаций, где найден неудачный пример, включая пройденные. Я бы предпочел не тратить время на повторный запуск пройденных примеров, исправляя неудачный. Можно ли настроить автотест так, чтобы запускались только неудачные примеры?
Как настроить автотест для повторного запуска только неудачных примеров rspec
Ответы (1)
Вам понадобится гем rspec-retry. Вот несколько примеров из документации о том, как это реализовать:
Примените его в блоке configure
, охватывающем весь набор тестов...
RSpec.configure do |config|
config.verbose_retry = true # show retry status in spec process
config.default_retry_count = 3
end
Или применяйте его по частям...
it 'should randomly succeed', :retry => 3 do
expect(rand(2)).to eq(1)
end
person
digitalextremist
schedule
07.05.2015
guard-rspec
? Насколько я понимаю, автотест не так часто используется в новых версиях RSpec. - person onebree   schedule 14.04.2015