Подтвердить что ты не робот

Запуск задач RSpec в определенном порядке

У меня есть набор RSpec Rake задач, которые я хотел бы выполняться в определенном порядке, когда я запускаю весь набор тестов.

Я пробовал что-то вроде этого:

task :run_in_order => [:one, :two, :three] do 
  puts "Run suite of tests"
end

И он запускает первый тест, а затем останавливается и не выполняет остальные задачи.

Поэтому, если использовать синтаксис Rake, он не работает. Есть ли способ отметить зависимости задач для задач RSpec Rake?

4b9b3361

Ответ 1

Отметьте http://blog.davidchelimsky.net/2012/01/04/rspec-28-is-released/

-order rand Мы добавили параметр -order с двумя поддерживаемыми значениями: rand и по умолчанию.

rspec -order random (или rand) сообщает RSpec запускать группы в случайный порядок, а затем запустить примеры в каждой группе в случайном порядке заказ. Мы реализовали его таким образом (вместо полной рандомизации каждого примера), потому что мы не хотим повторно запускать дорогостоящие перед (: все) крючки. Справедливый компромисс, поскольку результирующая рандомизация так же эффективны при выявлении ошибок в зависимости от порядка.

Когда вы используете --order random, RSpec выводит случайное число, которое оно используется для засеивания рандомизатора. Когда вы думаете, что нашли ошибка порядка-зависимости, вы можете передать семя, и порядок будет остаются неизменными:

- заказать rand: 3455 --order default сообщает RSpec загружать группы и примеры, поскольку они объявлены в каждом файле

В основном вы должны заказать свои тесты в спецификационном файле, а затем выполнить его с опцией --order default. .