1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

test runner should crash with non existing file argument.

Before this patch, using `bin/rails test` with a non existing
file or directory argument would silently swallow the argument and
run the whole test suite.

After the patch the command fails with `cannot load such file --`.
This commit is contained in:
Yves Senn 2015-08-03 11:17:07 +02:00
parent c402479f59
commit 465f0fbca3
2 changed files with 6 additions and 1 deletions

View file

@ -18,7 +18,7 @@ module Rails
arg = arg.gsub(/:(\d+)?$/, '')
if Dir.exist?(arg)
"#{arg}/**/*_test.rb"
elsif File.file?(arg)
else
arg
end
end

View file

@ -307,6 +307,11 @@ module ApplicationTests
end
end
def test_crash_with_non_existing_file_or_dirname
error = capture(:stderr) { run_test_command('test/nope/niet_test.rb') }
assert_match(%r{cannot load such file.+test/nope/niet_test.rb}, error)
end
def test_shows_filtered_backtrace_by_default
create_backtrace_test