iex.iexs 文件未在测试环境中加载

iex.iexs file is not loading on test environment

我正在尝试在调试测试时加载 iex.iexs 文件。我在 Mix.exs 中创建了一个 alias 试图导入它。

defp aliases do
    [
      ...,
      "ex.file": [&import_iex_file/1, "compile"]
    ]
  end

  defp import_iex_file(_var) do
    require IEx.Helpers
    # This raises a File.Error if ~/.iex.exs doesn't exist.
    if "./.iex.exs" |> Path.expand() |> File.exists?() do
      IEx.Helpers.import_file("./.iex.exs")
    end
  end

当我 运行 使用 iex -S mix test_path 进行测试时,文件已加载,但当它停在 IEx.pry 时,我无法访问我在 [=] 添加的别名17=] 文件.

请注意文件名应为 .iex.exs。正如您所注意到的,运行 测试不会启动 IEx 会话,因此不会加载文件。相反,最好在 tests/test_helper.exs 文件中进行测试所需的任何设置。如果你真的需要在你的 .iex.exs 文件中 re-use settings/shortcuts,你可以从你的 test_helper.exs 文件中包含它,如下所示:

# tests/test_helper.exs
require IEx.Helpers
IEx.Helpers.import_file(".iex.exs")
ExUnit.start()