【问题标题】:Rspec does not show the random seed value. How can I see the seed value after rspec runs?Rspec 不显示随机种子值。 rspec 运行后如何查看种子值?
【发布时间】:2021-08-17 13:44:59
【问题描述】:

我在 rspec 中有一个不寻常的失败示例,我怀疑它是一个不稳定的测试。我向上滚动找到使用的随机种子 rspec,但它没有像往常一样显示。

我可以通过其他方式在事后发现种子吗?

为什么不再显示?

【问题讨论】:

    标签: ruby-on-rails ruby rspec random-seed


    【解决方案1】:

    当测试的顺序设置为 --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 配置的一部分。
    • 很好的建议,汤姆。该别名用于特定目的。我的常规 rspec 调用和我们所有的 CI 集成都使用随机排序。
    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 2018-05-30
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多