我正在尝试使用Travis设置CI。但是我遇到了在Travis上失败的测试,但是在本地却没有,甚至提供了相同的种子。
我以为种子运行相同,但是现在我不确定,无论是否做,都想弄清楚,所以我现在去哪里看看。
看看这个RSpec 功能页面:
srand在 Ruby 中,通过调用并向其传递您想要使用的种子来播种随机性。通过这样做,如果将相同的种子传递给 ,则后续对 、 、 等的调用rand都shuffle将以sample相同的方式随机化srand。
简而言之,是的,它将在其他机器上以相同的顺序运行。
Rubysrand确实保证使用相同 Ruby 版本的机器之间具有相同的数字。请参阅这个问题和结果答案:Does seed generated across different Rubys?