有人能解释一下这到底是什么意思吗?文档似乎说它类似于设置顺序(--seed 123 # same as --order rand:123),但从我所能断定的情况来看,似乎没有更深入的内容。我假设它与种子数据无关,但我很可能错了。
提前感谢
发布于 2019-04-06 20:41:36
在默认配置中,RSpec以随机顺序运行其测试。
这实际上是一个很好的实践,因为测试应该相互独立。以随机顺序运行它们有助于找到只有在以特定顺序运行时才通过,而在另一种顺序下运行失败的测试。
但问题是:当RSpec以随机顺序运行测试,然后失败时,如何再次以完全相同的顺序重新运行测试以调试问题?
这可以通过告诉RSpec对其随机性使用与以前相同的种子来实现。
RSpec在启动时会告诉您此种子:
$ rspec spec
Randomized with seed 48111
.....*.........要以完全相同的顺序重新运行等级库,请运行:
$ rspec spec --seed 48111在这种情况下阅读有关Random#seed的内容可能会很有趣。
https://stackoverflow.com/questions/55549075
复制相似问题