Как настроить автотест для перезапуска только неудачных примеров rspec - PullRequest
6 голосов
/ 17 октября 2011

У меня сложилось впечатление, что автоматическое тестирование предназначено для работы (на основе огуречного github wiki и других материалов в Интернете), что он должен повторно запускать красные примеры до тех пор, пока они не пройдут.Моя проблема в том, что он перезапускает все примеры в файле спецификаций, где найден ошибочный пример, в том числе и пропуски.Я бы предпочел не тратить время на повторные прохождения примеров, пока исправляю неудачные.Можно ли настроить автотест таким образом, чтобы выполнялись только ошибочные примеры?

1 Ответ

0 голосов
/ 08 мая 2015

Вам нужен камень 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
...