Sha256: 1d09e28a9a3d1ea0eb3397e1405e568c25a8520ee1d924673c54b5b545a1737e
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
require "minitest/reporters" module MiniTest::Reporters::RedStack class SpecReporter < MiniTest::Reporters::SpecReporter private def pad_test(test) str = test.to_s.gsub(/(test_)/, '').gsub(/_/, ' ') pad("%-#{TEST_SIZE}s" % str, TEST_PADDING)[0..TEST_SIZE] end def print_info(e) print " #{e.exception.class.to_s}:\n" e.message.each_line { |line| print_with_info_padding(line) } trace = filter_backtrace(e.backtrace) # TODO: Use the proper MiniTest way of customizing the filter trace.each { |line| print_with_info_padding(line) unless line =~ /\.rvm|gems|_run_anything/ } end def print_suite(suite) puts suite.name.gsub('::#', '#') @suites << suite end end class ProgressReporter < MiniTest::Reporters::ProgressReporter private def print_test_with_time(suite, test) total_time = Time.now - (runner.test_start_time || Time.now) suite_name = suite.name.gsub('::#', '#').gsub('::::', '::') test_name = test.to_s.gsub(/test_\d+|_/, ' ').strip print(" %s %s (%.2fs)%s" % [suite_name, test_name, total_time, clr]) end end end MiniTest::Reporters.use! MiniTest::Reporters::RedStack::ProgressReporter.new
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
aviator-0.0.2 | test/support/test_reporter.rb |