从deps的测试目录加载模块

Isa*_*Isa 2 elixir phoenix-framework

我想在我的elixir应用程序的测试中使用我的一个依赖项的测试目录中的模块.我想知道是否有办法做到这一点.谢谢.

我试过import <module name>,这给了我一个编译错误elixir module is not loaded and could not be found.

Dog*_*ert 5

您可以将依赖项test文件夹的路径添加到elixirc_paths配置中mix.exs.由于您使用的是Phoenix,因此生成的默认值mix.exs已包含elixirc_pathsfor test环境的自定义规则,如下所示:

defp elixirc_paths(:test), do: ["lib", "test/support"]
Run Code Online (Sandbox Code Playgroud)

您只需要将依赖项的test文件夹添加到该列表:

defp elixirc_paths(:test), do: ["lib", "test/support", "deps/foo/test"]
Run Code Online (Sandbox Code Playgroud)