0

私は Pow を使用して開発環境を提供しています。config/environments/development.rb および test.rb ファイルには、次の行がありました。

Rails.application.routes.default_url_options[:host] = "myapp.dev"

しかしもちろん、それは機能しません。なぜなら、私の RSpec/Capy 統合テストは開発データベースに対して実行され、ファクトリ データと一致しないからです。

なぜこれが重要なのですか?テストスイートが独自のラックサーバーを起動したと思いました。問題があるように見えるので、何に設定しますか?

4

1 に答える 1

1

spec_helper.rb開発環境でテストを実行しているように見えるため、初心者向けにポートを変更します。

Capybara.run_server = true 
Capybara.server_port = 7000
Capybara.app_host = "http://localhost:#{Capybara.server_port}" 
于 2014-01-02T01:08:30.933 に答える