興味深い問題があります。私はテスト駆動開発のためにRspecを使用しており、受け入れテストのためにポルターガイストとCapybaraを使用しています。ああ、FactoryGirlも。 RspecとFactoryGirlはテストデータベースに対して動作していますが、これは私が望むものです。問題は、受け入れテストが開発データベースに対して動作していることです。テストを使用したRspec、開発データベースを使用しているCapybara
これが失敗し、次のような簡単なテストが発生します。
my_class = FactoryGirl.create(:my_class)
visit my_classes_path
expect(page).to have_content(my_class.title)
私も使用して道に沿ってスクリーンショットをチェックしました:
page.save_screenshot("screenshot#{__FILE__}_#{__LINE__}.png")
SOLUTION をだから、明らかにカピバラを使用しようとしました。私が "rails server"をキックオフするときに私のローカル環境で初期化されているのと同じURLとポート。
Capybara.configure do |c|
c.run_server = true
c.javascript_driver = :poltergeist
c.default_driver = :poltergeist
c.server_port = 7000
c.app_host = "http://localhost:#{c.server_port}"
end
あなた自身で解決したら問題を解決するためには、あなた自身の質問に対する答えとしてあなたの解決策を追加して、同じ問題を抱えている可能性のある人々を助け、またインターネットポイントを奪うことができます。 – p4sh4
ありがとう!!!あなたは私を救ってくれる〜 – VKatz