diff options
author | yuuji.yaginuma <yuuji.yaginuma@gmail.com> | 2015-09-06 21:21:18 +0900 |
---|---|---|
committer | yuuji.yaginuma <yuuji.yaginuma@gmail.com> | 2015-09-07 08:13:50 +0900 |
commit | 084a3908fc96de0fb670899f081d796ae8b67b5a (patch) | |
tree | 05d41efb1cacf5c8b289e9145e7d701611b1c638 /railties/test/application | |
parent | bc1f0c2e36ee705023dcbd513d99f834f8262ea3 (diff) | |
download | rails-084a3908fc96de0fb670899f081d796ae8b67b5a.tar.gz rails-084a3908fc96de0fb670899f081d796ae8b67b5a.tar.bz2 rails-084a3908fc96de0fb670899f081d796ae8b67b5a.zip |
raise LoadError when a non-existent file or directory is specified to the test runner
Currently, if a file or directory that does not exist was specified in the test runner,
that argument is ignored.
This commit has been modified to cause an error if there is no file or directory.
Diffstat (limited to 'railties/test/application')
-rw-r--r-- | railties/test/application/test_runner_test.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/railties/test/application/test_runner_test.rb b/railties/test/application/test_runner_test.rb index 494e6dd7bd..2d47a31826 100644 --- a/railties/test/application/test_runner_test.rb +++ b/railties/test/application/test_runner_test.rb @@ -340,6 +340,11 @@ module ApplicationTests assert_match '0 runs, 0 assertions', run_test_command('') end + def test_raise_error_when_specified_file_does_not_exist + error = capture(:stderr) { run_test_command('test/not_exists.rb') } + assert_match(%r{cannot load such file.+test/not_exists\.rb}, error) + end + private def run_test_command(arguments = 'test/unit/test_test.rb') Dir.chdir(app_path) { `bin/rails t #{arguments}` } |