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

我认为可以在测试中使用这个值,但我不知道如何。我试过谷歌、Rails Guides 等。但似乎找不到答案。

编辑:

这个种子值可以是 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 回答
76

MrDanA的回答是正确的。此解决方案也有效,并且更短且更容易记住。

SEED=20290 rake test
于 2015-11-19T21:47:00.730 回答