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 потому что тест уже не прошел.

Другие вопросы по тегам