从deps的测试目录加载模块

问题描述:

我想在我的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

您可以将依赖项的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"]