CucumberとCapybaraを使用して、Railsアプリの統合テストを実行しています。また、テストの実行を高速化するためにSporkを使用しています。カピバラはセレンとヘッドレスポルターガイストをサポートしています。ヘッドレスブラウザはテストの実行を高速化するのに適していますが、ブラウザに表示されている内容を表示する必要がある場合もあります。これにより、Capybaraドライバーを変更し、sporkを再起動することになります。
スポークを再起動せずにカピバラドライバーを変更する方法はありますか?
私が試したこと
[1] features / supportにドライバーコードを含むモジュールを追加し、Sporkのeach_runでそれを参照しました。動作せず、エラーが発生します。
[2] each_runを使用してドライバーを変更しても、sporkが再起動されるまで変更は登録されません。
Spork.each_run do
Capybara.javascript_driver = :poltergeist
end