Class: Minitest::ProfileReporter

Inherits:
Reporter
  • Object
show all
Defined in:
lib/minitest/rails_plugin.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(io = $stdout, options = {}) ⇒ ProfileReporter

Returns a new instance of ProfileReporter.



31
32
33
34
35
# File 'lib/minitest/rails_plugin.rb', line 31

def initialize(io = $stdout, options = {})
  super
  @results = []
  @count = options[:profile]
end

Instance Attribute Details

#resultsObject

Returns the value of attribute results.



29
30
31
# File 'lib/minitest/rails_plugin.rb', line 29

def results
  @results
end

Instance Method Details

#passed?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/minitest/rails_plugin.rb', line 50

def passed?
  true
end

#record(result) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/minitest/rails_plugin.rb', line 37

def record(result)
  if output_file = ENV["RAILTIES_OUTPUT_FILE"]
    File.open(output_file, "a") do |f|
      # Round-trip for re-serialization
      data = JSON.parse(result.to_json)
      data[:location] = result.location
      f.puts(data.to_json)
    end
  else
    @results << result
  end
end

#reportObject



54
55
56
57
58
# File 'lib/minitest/rails_plugin.rb', line 54

def report
  # Skip if we're outputting to a file
  return if ENV["RAILTIES_OUTPUT_FILE"]
  print_summary
end

#summaryObject



60
61
62
# File 'lib/minitest/rails_plugin.rb', line 60

def summary
  print_summary
end