опция --seed в RSpec - PullRequest
       9

опция --seed в RSpec

0 голосов
/ 06 апреля 2019

Кто-нибудь может объяснить, что это на самом деле означает?Документация, кажется, говорит, что это похоже на установление порядка (--seed 123 # same as --order rand:123), но из того, что я могу сказать, похоже, не идет дальше.Я предполагаю, что это не связано с начальными данными, но я могу ошибаться.

Заранее спасибо

1 Ответ

2 голосов
/ 06 апреля 2019

В конфигурации по умолчанию RSpec запускает свои тесты в произвольном порядке. На самом деле это хорошая практика, потому что тесты должны быть независимы друг от друга. Запуск их в случайном порядке помогает найти тесты, которые проходят только тогда, когда они выполняются в определенном порядке, и не проходят в другом порядке.

Но проблема в следующем: если RSpec запускает тест в случайном порядке, а затем не проходит, как вы можете повторно запустить тест в том же порядке, чтобы устранить проблему? Это можно сделать, сказав RSpec использовать тот же начальный элемент для своей случайности, что и раньше.

RSpec сообщает вам об этом семени при запуске:

$ rspec spec

Randomized with seed 48111
.....*.........

Чтобы повторно запустить спецификации в том же порядке, выполните:

$ rspec spec --seed 48111

Чтение о Random#seed может быть интересно в этом контексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...