2

rspec テストが失敗する理由の詳細を確認するために、save_and_open_page を使用しようとしています。

関連するテスト コード

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'

出力が表示されない理由はありますか?

4

1 に答える 1

7

save_and_open_page失敗したテストの前に入れてみてください:

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

それ以外の場合は、テストが既に失敗しているため、一度実行should have_selector('div.alert')すると続行されません。save_and_open_page

于 2012-11-15T18:14:01.223 に答える