【发布时间】:2021-08-17 13:44:59
【问题描述】:
我在 rspec 中有一个不寻常的失败示例,我怀疑它是一个不稳定的测试。我向上滚动找到使用的随机种子 rspec,但它没有像往常一样显示。
我可以通过其他方式在事后发现种子吗?
为什么不再显示?
【问题讨论】:
标签: ruby-on-rails ruby rspec random-seed
我在 rspec 中有一个不寻常的失败示例,我怀疑它是一个不稳定的测试。我向上滚动找到使用的随机种子 rspec,但它没有像往常一样显示。
我可以通过其他方式在事后发现种子吗?
为什么不再显示?
【问题讨论】:
标签: ruby-on-rails ruby rspec random-seed
当测试的顺序设置为 --order defined 时,它不会显示种子,因为根本没有要显示的种子。在这种情况下,您可以简单地使用--order defined 再次运行该套件,并且应该得到相同的测试结果。
就我而言,我在别名中设置了该参数,这掩盖了正在发生的事情:
alias rsp='RAILS_ENV=test bundle exec rspec --order defined --format d'
顺便说一句,当您使用--seed 123 指定种子时,种子 is 仍会显示:
Randomized with seed 123
【讨论】:
--order defined,但如果必须,它绝对应该是特定于应用程序的 rspec 配置的一部分。