ほうれん草、カピバラ、ポルターガイストを組み合わせて、自動化された UI テストを作成しています。ローカルでのテストの実行を高速化しようとしています。環境の読み込みに少し役立つSpringを使用しています。ただし、Poltergeist が開始するアプリ サーバーへの最初のリクエスト ( visit
) は、Rails が最初にアセットをコンパイルする必要があるため、低速です。テスト環境でローカルサーバーを起動してから、ほうれん草env.rb
ファイルでこれを実行しようとしました:
::Capybara.run_server = false
::Capybara.app_host = "http://localhost:#{ENV['TEST_SERVER_PORT']}"
これにより、Web サーバーがほうれん草プロセスとは異なるプロセスで実行されているため、デバッグが困難になります。また、アセットをプリコンパイルすることは良い解決策ではありません。なぜなら、JS ファイル内のものを微調整し、テストを実行して変更を検証するたびにアセットを実行する必要がないからです。
結論:最初のテスト サーバー リクエストを高速化する方法を見つけた人はいますか?