class method
self.plugin_rails_init
Ruby on Rails 7.2.3
Since v5.2.8.1Signature
self.plugin_rails_init(options)
Owes great inspiration to test runner trailblazers like RSpec, minitest-reporters, maxitest, and others.
Parameters
-
optionsreq
Source
# File railties/lib/minitest/rails_plugin.rb, line 111
def self.plugin_rails_init(options)
# Don't mess with Minitest unless RAILS_ENV is set
return unless ENV["RAILS_ENV"]
unless options[: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(options[:io], options)
end
# Replace progress reporter for colors.
if reporter.reporters.reject! { |reporter| reporter.kind_of?(ProgressReporter) }
reporter << ::Rails::TestUnitReporter.new(options[:io], options)
end
# Add slowest tests reporter at the end.
if options[:profile]
reporter << ProfileReporter.new(options[:io], options)
end
end
Defined in railties/lib/minitest/rails_plugin.rb line 111
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Minitest