rspec save_and_open_page создает HTML-дамп
Я пытаюсь использовать save_and_open_page, чтобы увидеть детали того, почему тест 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_and_open_page прибудет сюда)
Capybara.save_and_open_page_path = 'tmp/test_out'
Есть идеи, почему вывод не отображается?
1 ответ
Решение
Попробуйте положить save_and_open_page
перед неудачным тестом:
it { save_and_open_page; should have_selector('div.alert') }
В противном случае, как только он запускается should have_selector('div.alert')
, это не будет продолжаться до save_and_open_page
потому что тест уже не прошел.