2016-07-19 3 views
1

私は、たとえばHTTPotionを使用します。テストスーツでOTPアプリケーションを手動で開始する場合

mix.exsにこのように記載されて:

def application do 
    [ applications: [:httpotion] 
    end 

は、私がtest_helper中またはセットアップマクロでHTTPotion.start()を提供する必要がありますか?

HTTPotionが開始しなかったため、テストが失敗することがあります。この行をヘルパーに追加します。しかし、しばらくしてからもう一度失敗する可能性があるので、私はそれを削除し、コンパイルして、もう一度追加し直して、再度コンパイルし直す必要があります。

このフィールドに問題があるのか​​、それとも他のものなのか分かりません。

答えて

2

短い回答:いいえ、そうではありません。

iexでHTTPotionを実行する場合は、その前に必ずHTTPotion.startという文を使用する必要がありますが、これはmixを使用する全体のポイントです。バックグラウンドでアプリケーションを開始します。

ミックスは、通常、私たちのプロジェクトのmix.exsファイルで定義されたアプリケーションの階層全体を開始し、彼らは他のアプリケーションに依存している場合、それはすべての依存関係のために同じことを行います。

thisノート、espesially文をお読みください。

関連する問題