module Minitest
Public Class Methods
plugin_active_record_options(opts, options)
click to toggle source
# File activerecord/bin/test, line 8 def self.plugin_active_record_options(opts, options) opts.separator "" opts.separator "Active Record options:" opts.on("-a", "--adapter [ADAPTER]", "Run tests using a specific adapter (sqlite3, sqlite3_mem, mysql2, postgresql)") do |adapter| ENV["ARCONN"] = adapter.strip end opts end
plugin_quails_init(options)
click to toggle source
Owes great inspiration to test runner trailblazers like RSpec, minitest-reporters, maxitest and others.
# File railties/lib/minitest/rails_plugin.rb, line 40 def self.plugin_quails_init(options) unless options[:full_backtrace] || ENV["BACKTRACE"] # Plugin can run without Quails loaded, check before filtering. Minitest.backtrace_filter = ::Quails.backtrace_cleaner if ::Quails.respond_to?(:backtrace_cleaner) end # Replace progress reporter for colors. reporter.reporters.delete_if { |reporter| reporter.kind_of?(SummaryReporter) || reporter.kind_of?(ProgressReporter) } reporter << SuppressedSummaryReporter.new(options[:io], options) reporter << ::Quails::TestUnitReporter.new(options[:io], options) end
plugin_quails_options(opts, options)
click to toggle source
# File railties/lib/minitest/rails_plugin.rb, line 15 def self.plugin_quails_options(opts, options) Quails::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