Minitest (original) (raw)

Namespace

Methods

P

Class Public methods

Owes great inspiration to test runner trailblazers like RSpec, minitest-reporters, maxitest, and others.

Source: show | on GitHub

def self.plugin_rails_init(options)

return unless ENV["RAILS_ENV"] || ENV["RAILS_MINITEST_PLUGIN"]

unless options[:full_backtrace]

if ::Rails.respond_to?(:backtrace_cleaner)
  Minitest.backtrace_filter = BacktraceFilterWithFallback.new(::Rails.backtrace_cleaner, Minitest.backtrace_filter)
end

end

if reporter.reporters.reject! { |reporter| reporter.kind_of?(SummaryReporter) } reporter << SuppressedSummaryReporter.new(options[:io], options) end

if reporter.reporters.reject! { |reporter| reporter.kind_of?(ProgressReporter) } reporter << ::Rails::TestUnitReporter.new(options[:io], options) end

if options[:profile] reporter << ProfileReporter.new(options[:io], options) end end

Source: show | on GitHub

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

opts.on("--profile [COUNT]", "Enable profiling of tests and list the slowest test cases (default: 10)") do |value| default_count = 10

if value.nil?
  count = default_count
else
  count = Integer(value, exception: false)
  if count.nil?
    warn("Non integer specified as profile count, separate " \
         "your path from options with -- e.g. " \
         "`#{::Rails::TestUnitReporter.executable} --profile -- #{value}`")
    count = default_count
  end
end

options[:profile] = count

end

options[:color] = true options[:output_inline] = true end