Class: Minitest::SummaryReporter
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
Minitest::StatisticsReporter
|
Defined in: | lib/minitest.rb |
Overview
A reporter that prints the header, summary, and failure details at the end of the run.
This is added to the top-level CompositeReporter
at the start of the run. If you want to change the output of minitest via a plugin, pull this out of the composite and replace it with your own.
Class Method Summary
Instance Attribute Summary
StatisticsReporter
- Inherited
Reporter
- Inherited
AbstractReporter
- Inherited
#passed? | Did this run pass? |
Instance Method Summary
-
#binary_string
private
See additional method definition at line 755.
- #aggregated_results(io) Internal use only
- #report Internal use only
- #start Internal use only
- #statistics Internal use only
- #summary Internal use only
- #to_s Internal use only
StatisticsReporter
- Inherited
AbstractReporter
- Inherited
#prerecord | About to start running a test. |
#record | Record a result and output the Runnable#result_code. |
#report | Outputs the summary of the run. |
#start | Starts reporting on the run. |
Constructor Details
This class inherits a constructor from Minitest::StatisticsReporter
Instance Attribute Details
#old_sync (rw)
This method is for internal use only.
[ GitHub ]
# File 'lib/minitest.rb', line 695
attr_accessor :old_sync
#sync (rw)
This method is for internal use only.
[ GitHub ]
# File 'lib/minitest.rb', line 694
attr_accessor :sync
Instance Method Details
#aggregated_results(io)
This method is for internal use only.
[ GitHub ]
# File 'lib/minitest.rb', line 727
def aggregated_results io # :nodoc: filtered_results = results.dup filtered_results.reject!(&:skipped?) unless [:verbose] filtered_results.each_with_index { |result, i| io.puts "\n%3d) %s" % [i+1, result] } io.puts io end
#binary_string (private)
See additional method definition at line 755.
# File 'lib/minitest.rb', line 757
def binary_string; ''.b; end
#report
This method is for internal use only.
[ GitHub ]
# File 'lib/minitest.rb', line 710
def report # :nodoc: super io.sync = self.old_sync io.puts unless [:verbose] # finish the dots io.puts io.puts statistics aggregated_results io io.puts summary end
#start
This method is for internal use only.
[ GitHub ]
#statistics
This method is for internal use only.
[ GitHub ]
# File 'lib/minitest.rb', line 722
def statistics # :nodoc: "Finished in %.6fs, %.4f runs/s, %.4f assertions/s." % [total_time, count / total_time, assertions / total_time] end
#summary
This method is for internal use only.
[ GitHub ]
# File 'lib/minitest.rb', line 742
def summary # :nodoc: extra = "" extra = "\n\nYou have skipped tests. Run with --verbose for details." if results.any?(&:skipped?) unless [:verbose] or ENV["MT_NO_SKIP_MSG"] "%d runs, %d assertions, %d failures, %d errors, %d skips%s" % [count, assertions, failures, errors, skips, extra] end
#to_s
This method is for internal use only.
[ GitHub ]
# File 'lib/minitest.rb', line 738
def to_s # :nodoc: aggregated_results(StringIO.new(binary_string)).string end