Rspec:如何在失败的例子中访问当前种子号

Rspec: How to access current seed number on failed example

为了识别不稳定的规格,我们将它们记录在带有计数器的 table 中。因此,每当我们的 CI 上的规范失败时,我们要么更新 table 中现有记录的计数,要么写入一条新记录。我们会定期花一些时间来修复数量最多的规格。

同时记录当前测试的种子会非常有帮助 运行。有没有办法从异常中访问它?

我们现在用来记录异常的是 ExceptionPresenter:

RSpec::Core::Formatters::ExceptionPresenter.new(example.exception, example)

也许这对你有帮助 (Rubydoc):

RSpec.configuration.seed