2015-10-17 61 views
3

因此,我是Elixir和Phoenix的全新品牌。我做了一個你好世界的應用程序。跟隨一個人的博客應用程序。遵循Phoenix Framework的初始步驟。到現在爲止還挺好。鳳凰框架:混合測試失敗,新應用程序辯論錯誤

今晚,我有新的東西。

每次我跑混合測試,我得到以下幾點:

[email protected]:~/workspace/phoenix/test_blog $ mix test 
** (ArgumentError) argument error 
    :erlang.exit(nil, :normal) 
    (ecto) lib/ecto/adapters/postgres.ex:55: Ecto.Adapters.Postgres.stop/2 
    (ecto) lib/mix/ecto.ex:75: Mix.Ecto.ensure_stopped/2 
    test/test_helper.exs:4: (file) 
    (elixir) lib/code.ex:307: Code.require_file/2 

現在,我可以運行在不同的文件夾就好在同一臺服務器上的另一種應用混合測試。

我爲此應用程序安裝了Phoenix 1.03。但我確實在我運行的其他應用程序中看到它是Phoenix 1.02。在任何情況下,我刪除應用程序,建立一個新的,簡單的應用程序,運行混合ecto.create像說明說,然後我立即嘗試混合測試,它失敗。每當我嘗試新的應用程序失敗。這是我的配置問題 - 我正在使用Cloud 9,正如我所說,其他應用程序中的一切看起來都很好,甚至這個加載正確。

或者這是某種未曾見過的新東西?

如果另一個文件夾中同一個盒子上的另一個應用程序出現故障,它會讓我感到困惑。但是當我運行混合測試時它工作正常。沒有新的應用程序。

+0

這也發生在我身上。很奇怪 - 我以前曾經和鳳凰俱樂部合作過,之前從未發生過。我正在研究它,但我們可能應該提交一個錯誤。 – sbrother

回答

2

看起來這是ecto版本1.0.5中的一個錯誤。我將{:ecto, "== 1.0.4"}行添加到依賴關係my mix.exs文件中,刪除了deps和_build,並解決了問題。我想這會很快得到解決,但堅持到ecto 1.0.4將解決這個問題,直到那時。

+0

就是這樣。我爲在新事物中陷入困境而感到自豪。我很難過,我沒有想法如何解決:)。 – Art

+0

是的。它在Ecto 1.0.6中也得到了修復。 :) –

+0

是的。我也嘗試過,它工作。我只是決定在糟糕的一天中踢球:) – Art