Module: MiniTest::Reporters
- Defined in:
- lib/minitest/reporters.rb,
lib/minitest/reporters/version.rb,
lib/minitest/reporters/spec_reporter.rb,
lib/minitest/reporters/guard_reporter.rb,
lib/minitest/reporters/junit_reporter.rb,
lib/minitest/reporters/default_reporter.rb,
lib/minitest/reporters/progress_reporter.rb,
lib/minitest/reporters/ruby_mate_reporter.rb
Defined Under Namespace
Classes: DefaultReporter, GuardReporter, JUnitReporter, ProgressReporter, RubyMateReporter, SpecReporter
Constant Summary
collapse
- VERSION =
'0.14.24'
Class Method Summary
collapse
Class Method Details
.choose_reporters(console_reporters, env)
72
73
74
75
76
77
78
79
80
|
# File 'lib/minitest/reporters.rb', line 72
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
|
.use!(console_reporters = ProgressReporter.new, env = ENV, backtrace_filter = ExtensibleBacktraceFilter.default_filter)
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/minitest/reporters.rb', line 23
def self.use!(console_reporters = ProgressReporter.new, env = ENV, backtrace_filter = ExtensibleBacktraceFilter.default_filter)
use_runner!(console_reporters, env)
use_backtrace_filter!(backtrace_filter)
unless defined?(@@loaded)
use_around_test_hooks!
use_parallel_length_method!
use_old_activesupport_fix!
end
@@loaded = true
end
|
.use_around_test_hooks!
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# File 'lib/minitest/reporters.rb', line 58
def self.use_around_test_hooks!
Unit::TestCase.class_eval do
def run_with_hooks(runner)
AroundTestHooks.before_test(self)
result = run_without_hooks(runner)
AroundTestHooks.after_test(self)
result
end
alias_method :run_without_hooks, :run
alias_method :run, :run_with_hooks
end
end
|
.use_backtrace_filter!(backtrace_filter)
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/minitest/reporters.rb', line 42
def self.use_backtrace_filter!(backtrace_filter)
if Unit::VERSION < "4.1.0" && !defined?(@@loaded)
MiniTest.class_eval do
class << self
attr_accessor :backtrace_filter
end
def self.filter_backtrace(backtrace)
backtrace_filter.filter(backtrace)
end
end
end
MiniTest.backtrace_filter = backtrace_filter
end
|
.use_old_activesupport_fix!
92
93
94
95
96
|
# File 'lib/minitest/reporters.rb', line 92
def self.use_old_activesupport_fix!
if defined?(ActiveSupport::VERSION) && ActiveSupport::VERSION::MAJOR < 4
require "minitest/old_activesupport_fix"
end
end
|
.use_parallel_length_method!
82
83
84
85
86
87
88
89
90
|
# File 'lib/minitest/reporters.rb', line 82
def self.use_parallel_length_method!
if Unit::VERSION >= "4.2.0"
require "minitest/parallel_each"
ParallelEach.send(:define_method, :length) do
@queue.length
end
end
end
|
.use_runner!(console_reporters, env)
36
37
38
39
40
|
# File 'lib/minitest/reporters.rb', line 36
def self.use_runner!(console_reporters, env)
runner = ReporterRunner.new
runner.reporters = choose_reporters(console_reporters, env)
Unit.runner = runner
end
|