Sha256: 38fc71dbc2e6ae4395312752d00ef6c883b617d120ede4d125e09ab69a2ad42a
Contents?: true
Size: 1.3 KB
Versions: 6
Compression:
Stored size: 1.3 KB
Contents
module Minitest module Reporters # Turn-like reporter that reads like a spec. # # Based upon TwP's turn (MIT License) and paydro's monkey-patch. # # @see https://github.com/TwP/turn turn # @see https://gist.github.com/356945 paydro's monkey-patch class SpecReporter < BaseReporter include ANSI::Code include RelativePosition def start super puts('Started with run options %s' % options[:args]) puts end def report super puts('Finished in %.5fs' % total_time) print('%d tests, %d assertions, ' % [count, assertions]) color = failures.zero? && errors.zero? ? :green : :red print(send(color) { '%d failures, %d errors, ' } % [failures, errors]) print(yellow { '%d skips' } % skips) puts end def record(test) super test_name = test.name.gsub(/^test_: /, 'test:') print pad_test(test_name) print_colored_status(test) print(" (%.2fs)" % test.time) unless test.time.nil? puts if !test.skipped? && test.failure print_info(test.failure) puts end end protected def before_suite(suite) puts suite end def after_suite(suite) puts end end end end
Version data entries
6 entries across 6 versions & 1 rubygems