minitest + capybara当出现错误时如何做save​​_and_open_page

时间:2016-01-20 11:16:30

标签: ruby capybara minitest

使用rspec时,我通常会这样做:

if ENV['OPEN_ERRORS']
  shown_error_pages = 0

  config.after :each do
    if RSpec.current_example.exception != nil and shown_error_pages == 0
      shown_error_pages += 1
      save_and_open_page
    end
  end
end

e.g。 OPEN_ERRORS=1 bundle exec rspec

我怎样才能用minitest做这样的事情?

1 个答案:

答案 0 :(得分:0)

你可以通过检查!传递?

在拆解或after_teardown块中执行此操作

capybara-screenshot gem提供此行为并且与RSpec和minitest兼容,您可以在此处看到它如何实现此行为 - https://github.com/mattheworiordan/capybara-screenshot/blob/master/lib/capybara-screenshot/minitest.rb