Поддерживает ли семя RSpe c порядок даже при повторном запуске с подмножеством тестов? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть несколько тестов, которые периодически терпят неудачу в RSpe c из-за упорядочения тестов (если я перезапущу комплект с rspec --seed 1234 spec, я могу воспроизвести ошибки каждый раз). Во время отладки и исправления этого я хотел бы ограничить тесты, которые я запускаю для более быстрой обратной связи l oop, только теми, которые вызвали сбой.

Например, у меня есть некоторые тесты, терпящие неудачу под spec/models если я запускаю полный набор (rspec --seed 1234 spec), но передаю, если я запускаю rspec --seed 1234 spec/models.

Я пытаюсь выяснить, было ли это потому, что это был тест вне spec/models, который вызвал первоначальный сбой ИЛИ , если начальное число основано на выбранных тестах.

Итак, будет ли RSpe c повторно запускать подмножество в том же порядке, в котором они запускались изначально, или порядок гарантирован, только если я запускаю буквально один и тот же набор (например, это некоторая комбинация семени и ха sh из набора тестов)?

1 Ответ

1 голос
/ 30 марта 2020

Да, это так.

Но вы можете использовать флаг --bisect, чтобы создать минимальный случай репо для упорядочения зависимости, вместо того, чтобы делать это вручную.

rspec --seed 1234 --bisect

...