混合测试 - 测试模式与任何文件都不匹配

She*_*yar 3 elixir-mix elixir

我为我的Elixir项目写了一些测试并将它们放在test/目录中.现在我跑了mix test,我得到:

$ mix test
Test patterns did not match any file: 
Run Code Online (Sandbox Code Playgroud)

就是这样,之后什么都没有.我是否必须手动设置测试路径?快速谷歌搜索没有透露任何信息.


这就是我所有测试的样子:

# project_dir/test/my_app/some_module.exs

defmodule MyApp.SomeModule.Test do
  use ExUnit.Case
  doctest MyApp.SomeModule

  test "method 1" do
    assert MyApp.SomeModule.method_1_works?
  end

  test "method 2" do
    assert MyApp.SomeModule.method_2_works?
  end
end 
Run Code Online (Sandbox Code Playgroud)

She*_*yar 5

所有的测试都应该以_test.exs.从重命名我的测试中some_module.exs,以some_module_test.exs固定的它,现在它的工作原理.

来自$ mix help test:

此任务启动当前应用程序,加载 test/test_helper.exs,然后要求test/**/_test.exs并行匹配该模式的所有文件 .


我仍然想知道是否可以手动配置测试路径(即使"测试"这个词不在最后).