はい、そうすべきではないことはわかっていますが、コントローラーで少しのカピバラスクリプトを実行する必要があるだけです。
問題は、ブラウザとすべてを開くことですが、テストを完全にシャットダウンするか、単独で実行したいと考えています。
たとえば、次のようなものを実行すると:
Capybara.current_driver = :selenium
Capybara.app_host = 'https://www.google.com'
Capybara.visit("/")
Capybara.has_content?('foo')
Capybara.reset_sessions!
ブラウザとセッションは開いたままです。
ブラウザを閉じてテストを再実行すると、「接続が拒否されました - connect(2)」という例外がスローされます。
テストを再実行するには、Rails アプリ全体を再起動する必要があります。
これは、何も再起動することなく、いくつかのカピバラテストを何度も実行して再実行する方法はありますか?
このような仮説的なものが良いでしょう:
Capybara.new do
#the tests...
end
それとも最後にこれ…Capybara.shutdown
ドキュメントに何も見つからないようです。