RSpec种子在不同计算机上运行是否相同?

Adr*_*ien 6 rspec

我正在尝试使用Travis设置CI。但是我遇到了在Travis上失败的测试,但是在本地却没有,甚至提供了相同的种子。

我以为种子运行相同,但是现在我不确定,无论是否做,都想弄清楚,所以我现在去哪里看看。

jak*_*erg 2

看看这个RSpec 功能页面:

srand在 Ruby 中,通过调用并向其传递您想要使用的种子来播种随机性。通过这样做,如果将相同的种子传递给 ,则后续对 、 、 等的调用randshuffle将以 sample相同的方式随机化srand

简而言之,是的,它将在其他机器上以相同的顺序运行。

Rubysrand确实保证使用相同 Ruby 版本的机器之间具有相同的数字。请参阅这个问题和结果答案:Does seed generated across different Rubys?