从deps的测试目录加载模块
问题描述:
我想在我的elixir应用程序的测试中使用我的一个依赖关系的测试目录中的模块。我想知道是否有办法做到这一点。谢谢。从deps的测试目录加载模块
我试过import <module name>
,这给了我编译错误elixir module is not loaded and could not be found
。
答
您可以将依赖项的test
文件夹的路径添加到mix.exs
中的elixirc_paths
配置文件中。由于您使用的凤凰,the default generated mix.exs
已经包括了elixirc_paths
为test
环境这样的自定义规则:
defp elixirc_paths(:test), do: ["lib", "test/support"]
你只需要依赖的test
文件夹添加到列表:
defp elixirc_paths(:test), do: ["lib", "test/support", "deps/foo/test"]
尝试增加该路径(例如'deps//test')到'mix.exs'中由'def elixirc_paths(:test)'返回的列表。这可能是工作。 (例如'defp elixirc_paths(:test),do:[“lib”,“test/support”,“deps/foo/test”]') –
Dogbert
@Dogbert是的,非常感谢。 – Isa