В конфигурации по умолчанию RSpec запускает свои тесты в произвольном порядке. На самом деле это хорошая практика, потому что тесты должны быть независимы друг от друга. Запуск их в случайном порядке помогает найти тесты, которые проходят только тогда, когда они выполняются в определенном порядке, и не проходят в другом порядке.
Но проблема в следующем: если RSpec запускает тест в случайном порядке, а затем не проходит, как вы можете повторно запустить тест в том же порядке, чтобы устранить проблему? Это можно сделать, сказав RSpec использовать тот же начальный элемент для своей случайности, что и раньше.
RSpec сообщает вам об этом семени при запуске:
$ rspec spec
Randomized with seed 48111
.....*.........
Чтобы повторно запустить спецификации в том же порядке, выполните:
$ rspec spec --seed 48111
Чтение о Random#seed
может быть интересно в этом контексте.