ルビー以外のアプリをテストするためにRspec/Capybaraを使用しようとしています。アプリはドッカーコンテナで実行され、rspecプロセスは別のコンテナで実行されます。私がrspecコンテナにシェルすると、問題なくアプリケーションコンテナをカールできます。しかし、アプリケーションをテストするためにrspecを実行すると、接続できません。私がしたい最初のことは、Rspecが呼び出しているURL、つまり訪問しているURLを確認することです。私は、visit '/'
あなたはJS可能カピバラドライバ(セレン、ポルターガイスト、カピバラ-のWebKit)のいずれかを使用している、とあなたはアプリが別の場所に立ち上げたテストしているので、Capybara.run_server = false
設定していると仮定すると、このURL私のRspec/Capybaraテストが訪問する完全なURLを確認するにはどうすればよいですか?
RSpec.feature 'user visits homepage', type: :feature do
scenario 'default' do
visit '/' # <- how can i print out what url this points to?
expect(page).to have_content('test content')
end
end
これは本質的にデザインに基づいたクロスサイトリクエストであり、テストではHTTPライブラリを使用しない理由がわかりましたか? – engineersmnky