Class: Minitest::LineReporter
- Inherits:
-
Reporter
- Object
- Reporter
- Minitest::LineReporter
- Defined in:
- lib/maxitest/vendor/line.rb
Instance Method Summary collapse
-
#initialize ⇒ LineReporter
constructor
A new instance of LineReporter.
- #record(result) ⇒ Object
- #report ⇒ Object
Constructor Details
#initialize ⇒ LineReporter
Returns a new instance of LineReporter.
89 90 91 92 |
# File 'lib/maxitest/vendor/line.rb', line 89 def initialize(*) super @failures = [] end |
Instance Method Details
#record(result) ⇒ Object
94 95 96 97 98 |
# File 'lib/maxitest/vendor/line.rb', line 94 def record(result) if !result.skipped? && !result.passed? @failures << result end end |
#report ⇒ Object
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/maxitest/vendor/line.rb', line 100 def report return unless @failures.any? io.puts io.puts "Focus on failing tests:" pwd = Pathname.new(Dir.pwd) @failures.each do |res| result = (res.respond_to?(:source_location) ? res : res.method(res.name)) file, line = result.source_location if file file = Pathname.new(file) file = file.relative_path_from(pwd) if file.absolute? output = "mtest #{file}:#{line}" output = "\e[31m#{output}\e[0m" if $stdout.tty? io.puts output end end end |