我正在尝试使用Travis设置CI。但是我在Travis上遇到了测试失败但在本地没有测试,甚至提供同样的种子。
我认为种子运行相同,但现在我不确定,并希望说清楚它是否存在,所以我现在在哪里看。
答案 0 :(得分:1)
看看this RSpec功能页面:
在Ruby中,通过调用
srand
并将其传递给 您要使用。这样,随后对rand
,shuffle
的调用sample
等将在相同种子被分配的情况下以相同方式随机分配 传递给srand
。
简而言之,是的,它将在其他计算机上以相同的顺序运行。
Ruby的srand
确实在使用相同Ruby版本的机器上保证了相同的数字。请参阅此SO问题及其答案:Does seed generate same random sequence across different Rubys?