我正在尝试使用save_和_open_页面查看rspec测试失败的原因的详细信息:
相关测试代码

it { should have_selector('div.alert'); save_and_open_page}

测试执行并失败,但现在生成输出
相关的gemfile片段:
group :test do
  gem 'capybara', '1.1.2'
  gem 'factory_girl_rails', '4.1.0'
  gem 'launchy'
end

Launchy已安装好:
$ bundle show launchy
//.rvm/gems/ruby-1.9.3-p286/gems/launchy-2.1.2

相关的config/test.rb代码片段(我希望save_和_open_页面输出到达这里)
Capybara.save_and_open_page_path = 'tmp/test_out'

你知道为什么输出没有出现吗?

最佳答案

尝试将save_and_open_page置于失败测试之前:

it { save_and_open_page; should have_selector('div.alert') }

否则,一旦运行should have_selector('div.alert'),它就不会继续执行save_and_open_page,因为测试已经失败。

关于ruby-on-rails - rspec save_and_open_page确实创建了html转储,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13403148/

10-13 06:42