aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/test_unit
diff options
context:
space:
mode:
authorKasper Timm Hansen <kaspth@gmail.com>2015-12-23 23:18:58 +0100
committerKasper Timm Hansen <kaspth@gmail.com>2015-12-23 23:18:58 +0100
commit33804c7d0ff77e0135bdd2802563970de492ea5a (patch)
treeb6311316d544b4ac31bfe885dbe87ca323ad795c /railties/lib/rails/test_unit
parentb99e7297e7eb73fa119d7b030c8fd672314c7698 (diff)
downloadrails-33804c7d0ff77e0135bdd2802563970de492ea5a.tar.gz
rails-33804c7d0ff77e0135bdd2802563970de492ea5a.tar.bz2
rails-33804c7d0ff77e0135bdd2802563970de492ea5a.zip
Rewrite aggregated results suppression.
I should have replaced the summary reporter with a subclass the first time I wrote this. For whatever reason, I didn't. Do it right and slim the methods added to Minitest in the process.
Diffstat (limited to 'railties/lib/rails/test_unit')
-rw-r--r--railties/lib/rails/test_unit/minitest_plugin.rb14
1 files changed, 4 insertions, 10 deletions
diff --git a/railties/lib/rails/test_unit/minitest_plugin.rb b/railties/lib/rails/test_unit/minitest_plugin.rb
index 586e7aa214..d4ab2ada66 100644
--- a/railties/lib/rails/test_unit/minitest_plugin.rb
+++ b/railties/lib/rails/test_unit/minitest_plugin.rb
@@ -3,16 +3,13 @@ require "rails/test_unit/reporter"
require "rails/test_unit/test_requirer"
module Minitest
- mattr_accessor(:hide_aggregated_results) { false }
-
- module AggregatedResultSuppresion
+ class SuppressedSummaryReporter < SummaryReporter
+ # Disable extra failure output after a run if output is inline.
def aggregated_results
- super unless Minitest.hide_aggregated_results
+ super unless options[:output_inline]
end
end
- SummaryReporter.prepend AggregatedResultSuppresion
-
def self.plugin_rails_options(opts, options)
executable = ::Rails::TestUnitReporter.executable
opts.separator ""
@@ -83,11 +80,8 @@ module Minitest
Minitest.backtrace_filter = ::Rails.backtrace_cleaner if ::Rails.respond_to?(:backtrace_cleaner)
end
- # Disable the extra failure output after a run, unless output is deferred.
- self.hide_aggregated_results = options[:output_inline]
-
self.reporter.reporters.clear # Replace progress reporter for colors.
- self.reporter << SummaryReporter.new(options[:io], options)
+ self.reporter << SuppressedSummaryReporter.new(options[:io], options)
self.reporter << ::Rails::TestUnitReporter.new(options[:io], options)
end