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.12.1"
Class Method Summary
collapse
Class Method Details
.choose_reporters(console_reporters, env)
60
61
62
63
64
65
66
67
68
|
# File 'lib/minitest/reporters.rb', line 60
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)
21
22
23
24
25
26
|
# File 'lib/minitest/reporters.rb', line 21
def self.use!(console_reporters = ProgressReporter.new, env = ENV, backtrace_filter = ExtensibleBacktraceFilter.default_filter)
use_runner!(console_reporters, env)
use_before_test_hook!
use_backtrace_filter!(backtrace_filter)
use_parallel_length_method!
end
|
.use_backtrace_filter!(backtrace_filter)
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/minitest/reporters.rb', line 44
def self.use_backtrace_filter!(backtrace_filter)
if Unit::VERSION < "4.1.0"
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_before_test_hook!
34
35
36
37
38
39
40
41
42
|
# File 'lib/minitest/reporters.rb', line 34
def self.use_before_test_hook!
if Unit::VERSION >= "3.3.0"
Unit::TestCase.send(:include, BeforeTestHook)
else
Unit::TestCase.send(:define_method, :before_setup) do
BeforeTestHook.before_test(self)
end
end
end
|
.use_parallel_length_method!
70
71
72
73
74
75
76
|
# File 'lib/minitest/reporters.rb', line 70
def self.use_parallel_length_method!
if Unit::VERSION >= "4.2.0"
ParallelEach.send(:define_method, :length) do
@queue.length
end
end
end
|
.use_runner!(console_reporters, env)
28
29
30
31
32
|
# File 'lib/minitest/reporters.rb', line 28
def self.use_runner!(console_reporters, env)
runner = ReporterRunner.new
runner.reporters = choose_reporters(console_reporters, env)
Unit.runner = runner
end
|