RSpec种子在不同的机器上运行相同吗?

时间:2017-04-25 15:59:47

标签: rspec

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

我认为种子运行相同,但现在我不确定,并希望说清楚它是否存在,所以我现在在哪里看。

1 个答案:

答案 0 :(得分:1)

看看this RSpec功能页面:

  

在Ruby中,通过调用srand并将其传递给     您要使用。这样,随后对randshuffle的调用     sample等将在相同种子被分配的情况下以相同方式随机分配     传递给srand

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

Ruby的srand确实在使用相同Ruby版本的机器上保证了相同的数字。请参阅此SO问题及其答案:Does seed generate same random sequence across different Rubys?