Использование начального значения из рейка в модульных и функциональных тестах
при выполнении модульных и функциональных тестов с помощью rake, в приложении 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 и др. но не могу найти ответ.
EDIT:
может ли это начальное значение быть опцией, которая используется Minitest для рандомизации порядок выполнения тестов?
2 ответа:
Я нашел это в интернете о MiniTest:http://www.mikeperham.com/2012/09/25/minitest-ruby-1-9s-test-framework/
оказывается, вы правы. Речь идет о рандомизации порядка выполнения тестов. Вы можете явно использовать их следующим образом:
rake TESTOPTS="--seed=1261"
(по ссылке выше).
ответ от MrDanA - это правильно. Это решение также работает и немного короче и легче запомнить.
SEED=20290 rake test