2016-07-19 33 views
1

我使用例如HTTPotion正在啓動OTP應用程序手動測試套裝

它被列爲像這樣mix.exs

def application do 
    [ applications: [:httpotion] 
    end 

我需要在test_helper或設置宏提供HTTPotion.start()

有時我的測試失敗,因爲HTTPotion沒有啓動,所以我在助手中添加了這一行。但是,有時它可能會再次失敗,所以我需要將其刪除,編譯並再次添加,再次編譯並再次運行。

我不明白問題出在這個領域還是別的。

回答

2

簡答:不,你不知道。

當你想在iex中運行HTTPotion時,每次你必須使用這句話HTTPotion.start,但這就是使用混合的全部要點 - 它在後臺爲你處理啓動應用程序。

請仔細閱讀this注,espesially了一句:

混合啓動正常的在我們的項目的mix.exs文件中定義應用程序的整體層次和它同樣爲所有依賴關係,如果他們依賴於其他應用程序。