ruby 在(:suite)之后访问rspec中的测试结果

js5cn81o  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(149)

我目前在一个日志文件中收集几千个rspec示例的输出,当出现故障时,我会解析输出并发出各种通知。
我想摆脱这些旧代码,以更文明的方式来做,例如,在after(:suite)块中,如果我可以访问一系列失败的例子,我可以发送我的通知。
那么,如何获得在after(:suite)块中失败的示例数组呢?

myss37ts

myss37ts1#

我讨厌rspec让这件事变得不容易/不明显。这不是你想要的,但这是一个明显的框架:

RSpec.configure do |config|
  ...
  config.around(:each) do |example|
    example.run # travel_to gets undone once we're back here - as opposed to around(:each)
  ensure
    RspecExecutiontimeRecorder.record(example)
  end

  config.after(:suite) do
    RspecExecutiontimeRecorder.report
  end
  ...
end

个字符
你可以只记录每一个的元数据,然后在最后解析它,但也许这会变成很多数据?我只对那些小的计时信息感兴趣,所以我只存储这些信息。

相关问题