2016-07-23 11 views
0

私はモックできない外部ライブラリでややこしい機能を実装しています。彼らはサーバーへの実際の要求を実装する必要があります。したがって、テスト中に実際のphoenixサーバを実行するには?

テストの実装中にWebサーバーを実行するにはどうすればよいですか?

P.S.マイconfig/test.exs

config :my_reelty, MyReelty.Endpoint, 
    http: [port: {:system, "PORT"}], 
    url: [host: "localhost", port: 5000] # Specific port 

私はcurl http://localhost:5000しようとしているが、curl: (7) Failed to connect to localhost port 5000: Connection refused

+1

同じアプリケーションのテストを実行している間に、ポート5000でPhoenixアプリケーションを実行しますか?申し訳ありませんが、私はあなたがここで達成しようとしていることに従っていません。 – Dogbert

+0

はい、テストを実行するためにポート5000でアプリケーションを実行したい – asiniy

+1

'config/test.exs'に' config:my_reelty、MyReelty.Endpoint、server:true'がありますか?そうでない場合は、追加してください。テストから 'server:true'でサーバにアクセスできます。 – Dogbert

答えて

1

あなたはEndpointの設定にserver: trueを追加する必要が取得しています:既に同様の設定を生成している可能性が

config :my_reelty, MyReelty.Endpoint, server: true 

phoenix.newserver: false(これはv1.2.0では私にとっては役に立ちます)ですので、falsetrueに変更してください。

+0

ありがとう!驚くばかり – asiniy

関連する問題