Skip to content

Commit 9d4231c

Browse files
committed
Add tests for non-existent file errors in mix run
1 parent ecdb3e9 commit 9d4231c

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

lib/mix/test/mix/tasks/run_test.exs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,31 @@ defmodule Mix.Tasks.RunTest do
3131
purge [GitRepo]
3232
end
3333

34+
test "run errors on missing files" do
35+
git_repo = fixture_path("git_repo/lib/git_repo.ex")
36+
37+
in_fixture "no_mixfile", fn ->
38+
assert_raise Mix.Error, "require: No files matched pattern non-existent", fn ->
39+
Mix.Tasks.Run.run ["-r", "non-existent"]
40+
end
41+
42+
assert_raise Mix.Error, "parallel-require: No files matched pattern non-existent", fn ->
43+
Mix.Tasks.Run.run ["-pr", "non-existent"]
44+
end
45+
46+
assert_raise Mix.Error, "No such file: non-existent", fn ->
47+
Mix.Tasks.Run.run ["non-existent"]
48+
end
49+
50+
assert File.dir?("lib")
51+
assert_raise Mix.Error, "No such file: lib", fn ->
52+
Mix.Tasks.Run.run ["lib"]
53+
end
54+
end
55+
after
56+
purge [GitRepo]
57+
end
58+
3459
test "run rewrites System.argv" do
3560
in_fixture "no_mixfile", fn ->
3661
file = "argv.exs"

0 commit comments

Comments
 (0)