4

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

$ mix test
Test patterns did not match any file: 

就是这样,之后就什么都没有了。我是否必须手动设置测试路径?快速的谷歌搜索没有发现任何东西。


这是我所有测试的样子:

# 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 
4

1 回答 1

6

所有测试都应该以_test.exs. 将我的测试重命名some_module.exssome_module_test.exs修复它,现在它可以工作了。

来自$ mix help test

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


我仍然想知道是否可以手动配置测试路径(即使最后没有出现“测试”这个词)。

于 2016-09-29T20:43:38.897 回答