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.13"
Class Method Summary
collapse
Class Method Details
.choose_reporters(console_reporters, env)
66
67
68
69
70
71
72
73
74
|
# File 'lib/minitest/reporters.rb', line 66
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
|
# 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_before_test_hook!
use_backtrace_filter!(backtrace_filter)
use_parallel_length_method!
end
|
.use_backtrace_filter!(backtrace_filter)
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/minitest/reporters.rb', line 50
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!
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/minitest/reporters.rb', line 36
def self.use_before_test_hook!
if Unit::VERSION >= "3.3.0"
Unit::TestCase.send(:include, AroundTestHooks)
else
Unit::TestCase.send(:define_method, :before_setup) do
AroundTestHooks.before_test(self)
end
Unit::TestCase.send(:define_method, :after_teardown) do
AroundTestHooks.after_test(self)
end
end
end
|
.use_parallel_length_method!
76
77
78
79
80
81
82
83
84
|
# File 'lib/minitest/reporters.rb', line 76
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)
30
31
32
33
34
|
# File 'lib/minitest/reporters.rb', line 30
def self.use_runner!(console_reporters, env)
runner = ReporterRunner.new
runner.reporters = choose_reporters(console_reporters, env)
Unit.runner = runner
end
|