いくつかの試みが失敗し、ここのドキュメントは、私のミックスプロジェクトのモジュール(それ)の下にネストされたtest/test_helper.exs
他のtest/*.exs
ファイルの1つまたはその中にヘルパーモジュールを定義する必要があると私に信じさせますuse ExUnit.Case
。これらのモジュールを独自のファイルで定義して、テストでそれらを乱雑にしtest/test_helper.exs
たり、下に置いたりせずに使用できるようにする方法はありますlib/
か?
あなたには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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加