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()
我正在尝试在调试测试时加载 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()