Использование начального значения из граблей в модульных и функциональных тестах - PullRequest
54 голосов
/ 04 мая 2011

При выполнении модульных и функциональных тестов с использованием граблей в приложении rails я замечаю, что в командной строке указано начальное значение: - seed x

$ rake test
(in /code/blah)
Loaded suite /../ruby-1.9.2-p180/gems/rake-0.8.7/lib/rake/rake_test_loader
Started
.
Finished in 0.12345 seconds.

1 tests, 1 assertions, 0 failures, 0 errors, 0 skips

Test run options: --seed 20290

Я предполагаю, что можно использовать это значение в тестах, но я не могу понять, как. Я пробовал Google, Rails Guides et al. но не могу найти ответ.

EDIT:

Может ли это начальное значение быть параметром, который используется Minitest для рандомизации порядка выполнения тестов?

Ответы [ 2 ]

79 голосов
/ 22 июня 2011

Я нашел это онлайн о MiniTest: http://www.mikeperham.com/2012/09/25/minitest-ruby-1-9s-test-framework/

Оказывается, ты прав. Речь идет о рандомизации порядка выполнения тестов. Вы можете явно использовать их так:

rake TESTOPTS="--seed=1261"

(по вышеуказанной ссылке).

56 голосов
/ 20 ноября 2015

Ответ от MrDanA правильный.Это решение также работает, оно немного короче и его легче запомнить.

SEED=20290 rake test
...