Sha256: f41d1d0d1f831b7c7e1d1356788fdec6228cc297eed21eb1dc8e61c7d0769389

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

require "minitest/unit"

module MiniTest
  autoload :Reporter, "minitest/reporter"
  autoload :SuiteRunner, "minitest/suite_runner"
  autoload :TestRunner, "minitest/test_runner"
  autoload :BacktraceFilter, "minitest/backtrace_filter"

  module Reporters
    require "minitest/reporters/version"

    autoload :DefaultReporter, "minitest/reporters/default_reporter"
    autoload :SpecReporter, "minitest/reporters/spec_reporter"
    autoload :ProgressReporter, "minitest/reporters/progress_reporter"
    autoload :RubyMateReporter, "minitest/reporters/ruby_mate_reporter"
    autoload :RubyMineReporter, "minitest/reporters/rubymine_reporter"
    autoload :GuardReporter, "minitest/reporters/guard_reporter"
    autoload :JUnitReporter, "minitest/reporters/junit_reporter"

    def self.use!(console_reporters = ProgressReporter.new, env = ENV)
      runner = SuiteRunner.new
      runner.reporters = choose_reporters(console_reporters, env)
      Unit.runner = runner
    end

    def self.choose_reporters(console_reporters, env)
      if env["TM_PID"]
        [RubyMateReporter.new]
      elsif env["RM_INFO"] || env["TEAMCITY_VERSION"]
        [RubyMineReporter.new]
      else
        Array(console_reporters)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
minitest-reporters-0.9.0 lib/minitest/reporters.rb
minitest-reporters-0.8.0 lib/minitest/reporters.rb