Namespace
Class
Methods
Class Public methods
plugin_rails_init(options)
Owes great inspiration to test runner trailblazers like RSpec, minitest-reporters, maxitest and others.
📝 Source code
# File railties/lib/minitest/rails_plugin.rb, line 40
def self.plugin_rails_init(options)
unless options[:full_backtrace] || ENV["BACKTRACE"]
# Plugin can run without Rails loaded, check before filtering.
Minitest.backtrace_filter = ::Rails.backtrace_cleaner if ::Rails.respond_to?(:backtrace_cleaner)
end
self.plugin_rails_replace_reporters(reporter, options)
end
🔎 See on GitHub
plugin_rails_options(opts, options)
📝 Source code
# File railties/lib/minitest/rails_plugin.rb, line 15
def self.plugin_rails_options(opts, options)
::Rails::TestUnit::Runner.attach_before_load_options(opts)
opts.on("-b", "--backtrace", "Show the complete backtrace") do
options[:full_backtrace] = true
end
opts.on("-d", "--defer-output", "Output test failures and errors after the test run") do
options[:output_inline] = false
end
opts.on("-f", "--fail-fast", "Abort test run on first failure or error") do
options[:fail_fast] = true
end
opts.on("-c", "--[no-]color", "Enable color in the output") do |value|
options[:color] = value
end
options[:color] = true
options[:output_inline] = true
end
🔎 See on GitHub
plugin_rails_replace_reporters(minitest_reporter, options)
📝 Source code
# File railties/lib/minitest/rails_plugin.rb, line 49
def self.plugin_rails_replace_reporters(minitest_reporter, options)
return unless minitest_reporter.kind_of?(Minitest::CompositeReporter)
# Replace progress reporter for colors.
if minitest_reporter.reporters.reject! { |reporter| reporter.kind_of?(SummaryReporter) } != nil
minitest_reporter << SuppressedSummaryReporter.new(options[:io], options)
end
if minitest_reporter.reporters.reject! { |reporter| reporter.kind_of?(ProgressReporter) } != nil
minitest_reporter << ::Rails::TestUnitReporter.new(options[:io], options)
end
end
🔎 See on GitHub