В вашем файле mix.exs
вы определяете разные пути для разных сред в объявлении проекта (внутри Mix.Project.project/0
обратный вызов, ключ elixirc_paths
:
defmodule MyApp.MixProject do
use Mix.Project
def project do
[
...
elixirc_paths: elixirc_paths(Mix.env()),
...
]
end
Затем вы предоставляете разные предложения для разных сред:
defp elixirc_paths(:test), do: ["lib", "test/helpers"]
defp elixirc_paths(_), do: ["lib"]
Указанные выше пути будут добавлены к тому, что компилирует Elixir, и весь код в test/helpers
dir станет доступным во время выполнения при запуске проекта только в среде test
.