新手问题 了解 RSpec 源码的指点下,可以把测试失败的信息记录到数据库吗?

catfish23 · November 06, 2015 · Last by luikore replied at November 16, 2015 · 1523 hits

想把 rspec 的测试结果写入一个平台的数据库,第一步是实现了,也不是很难,在 reporter 里加

现在想做的是,把出现异常或者说错误时候的信息也记录进去,这个可以做到吗?看了看源码,貌似挺绕的,如果可以实现,在哪个地方加呢?

新手还请高人多指点下啊,如果不可实现,就放弃这个想法了。

rspec 可以一直设置回调,大概是这样的。

RSpec.configure do |config|
  config.around(:each) do |example|
    p 'do whatever you want'
  end
end

我感觉可以先记在 log 里,然后再写个脚本从 log 里读出来

大概看懂了 reporter-> notification->exception presenter, FailedExampleNotification 就在哪里,基本知道该肿么弄了

不用看内部实现

rspec -f json

You need to Sign in before reply, if you don't have an account, please Sign up first.