2017-10-12 40 views
1

我想在我的elixir應用程序的測試中使用我的一個依賴關係的測試目錄中的模塊。我想知道是否有辦法做到這一點。謝謝。從deps的測試目錄加載模塊

我試過import <module name>,這給了我編譯錯誤elixir module is not loaded and could not be found

+3

嘗試增加該路徑(例如'deps//test')到'mix.exs'中由'def elixirc_paths(:test)'返回的列表。這可能是工作。 (例如'defp elixirc_paths(:test),do:[「lib」,「test/support」,「deps/foo/test」]') – Dogbert

+0

@Dogbert是的,非常感謝。 – Isa

回答

2

您可以將依賴項的test文件夾的路徑添加到mix.exs中的elixirc_paths配置文件中。由於您使用的鳳凰,the default generated mix.exs已經包括了elixirc_pathstest環境這樣的自定義規則:

defp elixirc_paths(:test), do: ["lib", "test/support"] 

你只需要依賴的test文件夾添加到列表:

defp elixirc_paths(:test), do: ["lib", "test/support", "deps/foo/test"]