module Minitest::Reporters

Constants

VERSION

Attributes

reporters[RW]

Public Class Methods

choose_reporters(console_reporters, env) click to toggle source
# File lib/minitest/reporters.rb, line 61
def self.choose_reporters(console_reporters, env)
  if env["TM_PID"]
    [RubyMateReporter.new]
  elsif env["RM_INFO"] || env["TEAMCITY_VERSION"]
    [RubyMineReporter.new]
  elsif !env["VIM"]
    Array(console_reporters)
  end
end
clock_time() click to toggle source
# File lib/minitest/reporters.rb, line 71
def self.clock_time
  if minitest_version >= 561
    Minitest.clock_time
  else
    Time.now
  end
end
minitest_version() click to toggle source
# File lib/minitest/reporters.rb, line 79
def self.minitest_version
  Minitest::VERSION.gsub('.', '').to_i
end
use!(console_reporters = ProgressReporter.new, env = ENV, backtrace_filter = nil) click to toggle source
# File lib/minitest/reporters.rb, line 25
def self.use!(console_reporters = ProgressReporter.new, env = ENV, backtrace_filter = nil)
  use_runner!(console_reporters, env)
  if backtrace_filter.nil? && !defined?(::Rails)
    backtrace_filter = ExtensibleBacktraceFilter.default_filter
  end
  Minitest.backtrace_filter = backtrace_filter unless backtrace_filter.nil?

  unless defined?(@@loaded)
    use_around_test_hooks!
    use_old_activesupport_fix!
    @@loaded = true
  end
end
use_around_test_hooks!() click to toggle source
# File lib/minitest/reporters.rb, line 43
def self.use_around_test_hooks!
  Minitest::Test.class_eval do
    def run_with_hooks(*args)
      if defined?(Minitest::Reporters) && (reporters = Minitest::Reporters.reporters)
        reporters.each { |r| r.before_test(self) }
        result = run_without_hooks(*args)
        reporters.each { |r| r.after_test(self) }
        result
      else
        run_without_hooks(*args)
      end
    end

    alias_method :run_without_hooks, :run
    alias_method :run, :run_with_hooks
  end
end
use_old_activesupport_fix!() click to toggle source
# File lib/minitest/reporters.rb, line 83
def self.use_old_activesupport_fix!
  if defined?(ActiveSupport::VERSION) && ActiveSupport::VERSION::MAJOR < 4
    require "minitest/old_activesupport_fix"
  end
end
use_runner!(console_reporters, env) click to toggle source
# File lib/minitest/reporters.rb, line 39
def self.use_runner!(console_reporters, env)
  self.reporters = choose_reporters(console_reporters, env)
end

Public Instance Methods

run_with_hooks(*args) click to toggle source
# File lib/minitest/reporters.rb, line 45
def run_with_hooks(*args)
  if defined?(Minitest::Reporters) && (reporters = Minitest::Reporters.reporters)
    reporters.each { |r| r.before_test(self) }
    result = run_without_hooks(*args)
    reporters.each { |r| r.after_test(self) }
    result
  else
    run_without_hooks(*args)
  end
end