66

Railsアプリケーションでrakeを使用してユニットテストと機能テストを実行すると、コマンドラインで指定されたシード値があることに気付きます。--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、RailsGuidesなどを試しました。しかし、答えを見つけることができないようです。

編集:

このシード値は、Minitestがテストの実行順序をランダム化するために使用するオプションでしょうか?

4

2 に答える 2

94

MiniTest についてオンラインでこれを見つけました: http://www.mikeperham.com/2012/09/25/minitest-ruby-1-9s-test-framework/

結局のところ、あなたは正しいです。テストの実行順序をランダム化することです。次のように明示的に使用できます。

rake TESTOPTS="--seed=1261"

(上記のリンクによると)。

于 2011-06-22T14:02:22.230 に答える