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

catfish23 · 2015年11月06日 · 最后由 luikore 回复于 2015年11月16日 · 1530 次阅读

想把 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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号