Method: Minitest.plugin_rails_init
- Defined in:
- railties/lib/minitest/rails_plugin.rb
.plugin_rails_init(options) ⇒ Object
Owes great inspiration to test runner trailblazers like RSpec, minitest-reporters, maxitest, and others.
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'railties/lib/minitest/rails_plugin.rb', line 111 def self.plugin_rails_init() # Don't mess with Minitest unless RAILS_ENV is set return unless ENV["RAILS_ENV"] || ENV["RAILS_MINITEST_PLUGIN"] unless [:full_backtrace] # Plugin can run without Rails loaded, check before filtering. if ::Rails.respond_to?(:backtrace_cleaner) Minitest.backtrace_filter = BacktraceFilterWithFallback.new(::Rails.backtrace_cleaner, Minitest.backtrace_filter) end end # Suppress summary reports when outputting inline rerun snippets. if reporter.reporters.reject! { |reporter| reporter.kind_of?(SummaryReporter) } reporter << SuppressedSummaryReporter.new([:io], ) end # Replace progress reporter for colors. if reporter.reporters.reject! { |reporter| reporter.kind_of?(ProgressReporter) } reporter << ::Rails::TestUnitReporter.new([:io], ) end # Add slowest tests reporter at the end. if [:profile] reporter << ProfileReporter.new([:io], ) end end |