混合测试 - 测试模式不匹配任何文件
Mix Test - Test patterns did not match any file
我为我的 Elixir 项目编写了一些测试并将它们放在 test/
目录中。现在我 运行 mix test
,我得到:
$ mix test
Test patterns did not match any file:
就是这样,后面就没什么了。 我是否必须手动设置测试路径?快速 Google 搜索没有显示任何内容。
这是我所有测试的样子:
# 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
所有测试都应该以 _test.exs
结束。将我的测试从 some_module.exs
重命名为 some_module_test.exs
修复了它,现在它可以工作了。
来自$ mix help test
:
This task starts the current application, loads up
test/test_helper.exs
and then requires all files matching the
test/**/_test.exs
pattern in parallel.
我仍然想知道是否可以手动配置测试路径(即使 'test' 这个词没有出现在最后)。
我为我的 Elixir 项目编写了一些测试并将它们放在 test/
目录中。现在我 运行 mix test
,我得到:
$ mix test
Test patterns did not match any file:
就是这样,后面就没什么了。 我是否必须手动设置测试路径?快速 Google 搜索没有显示任何内容。
这是我所有测试的样子:
# 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
所有测试都应该以 _test.exs
结束。将我的测试从 some_module.exs
重命名为 some_module_test.exs
修复了它,现在它可以工作了。
来自$ mix help test
:
This task starts the current application, loads up
test/test_helper.exs
and then requires all files matching thetest/**/_test.exs
pattern in parallel.
我仍然想知道是否可以手动配置测试路径(即使 'test' 这个词没有出现在最后)。