aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/test_unit/minitest_plugin.rb
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2015-09-08 10:01:32 +0200
committerKasper Timm Hansen <kaspth@gmail.com>2015-09-08 10:01:32 +0200
commite75b92c032ddbd0e664c4fd241bec5668e35ee96 (patch)
tree89bfe03a29b141815dedb818b2b04638bcb72162 /railties/lib/rails/test_unit/minitest_plugin.rb
parentb4f82efddcab59685d67950f84719316142ebf3c (diff)
parentdf744b56cc21a1fe5302f70515116be918a98498 (diff)
downloadrails-e75b92c032ddbd0e664c4fd241bec5668e35ee96.tar.gz
rails-e75b92c032ddbd0e664c4fd241bec5668e35ee96.tar.bz2
rails-e75b92c032ddbd0e664c4fd241bec5668e35ee96.zip
Merge pull request #21519 from y-yagi/test_runner_raise_error
raise LoadError when a non-existent file or directory is specified to the test runner
Diffstat (limited to 'railties/lib/rails/test_unit/minitest_plugin.rb')
-rw-r--r--railties/lib/rails/test_unit/minitest_plugin.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/railties/lib/rails/test_unit/minitest_plugin.rb b/railties/lib/rails/test_unit/minitest_plugin.rb
index 8e5301d1e0..dacab08ec3 100644
--- a/railties/lib/rails/test_unit/minitest_plugin.rb
+++ b/railties/lib/rails/test_unit/minitest_plugin.rb
@@ -29,12 +29,21 @@ module Minitest
options[:patterns] = opts.order!
end
+ # Running several Rake tasks in a single command would trip up the runner,
+ # as the patterns would also contain the other Rake tasks.
+ def self.rake_run(patterns) # :nodoc:
+ @rake_patterns = patterns
+ run
+ end
+
def self.plugin_rails_init(options)
self.run_with_rails_extension = true
ENV["RAILS_ENV"] = options[:environment] || "test"
- ::Rails::TestRequirer.require_files options[:patterns] unless run_with_autorun
+ unless run_with_autorun
+ ::Rails::TestRequirer.require_files @rake_patterns || options[:patterns]
+ end
unless options[:full_backtrace] || ENV["BACKTRACE"]
# Plugin can run without Rails loaded, check before filtering.