首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSpec中的--seed选项

RSpec中的--seed选项
EN

Stack Overflow用户
提问于 2019-04-06 20:27:28
回答 1查看 10K关注 0票数 15

有人能解释一下这到底是什么意思吗?文档似乎说它类似于设置顺序(--seed 123 # same as --order rand:123),但从我所能断定的情况来看,似乎没有更深入的内容。我假设它与种子数据无关,但我很可能错了。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-06 20:41:36

在默认配置中,RSpec以随机顺序运行其测试。

这实际上是一个很好的实践,因为测试应该相互独立。以随机顺序运行它们有助于找到只有在以特定顺序运行时才通过,而在另一种顺序下运行失败的测试。

但问题是:当RSpec以随机顺序运行测试,然后失败时,如何再次以完全相同的顺序重新运行测试以调试问题?

这可以通过告诉RSpec对其随机性使用与以前相同的种子来实现。

RSpec在启动时会告诉您此种子:

代码语言:javascript
复制
$ rspec spec

Randomized with seed 48111
.....*.........

要以完全相同的顺序重新运行等级库,请运行:

代码语言:javascript
复制
$ rspec spec --seed 48111

在这种情况下阅读有关Random#seed的内容可能会很有趣。

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55549075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档