Sha256: 053025fc4b1dc52b5ab65f25b0970450cb9fd5a14ab74e9d0427b2e4a8e47227
Contents?: true
Size: 1.38 KB
Versions: 2
Compression:
Stored size: 1.38 KB
Contents
module Teabag module Formatters autoload :DotFormatter, 'teabag/formatters/dot_formatter' autoload :CleanFormatter, 'teabag/formatters/clean_formatter' autoload :TapYFormatter, 'teabag/formatters/tap_y_formatter' autoload :SwayzeOrOprahFormatter, 'teabag/formatters/swayze_or_oprah_formatter' class BaseFormatter attr_accessor :total, :passes, :pendings, :failures, :errors def initialize(suite_name = :default) @suite_name = suite_name.to_s @total = 0 @passes = [] @pendings = [] @failures = [] @errors = [] end def spec(result) @total += 1 if result.passing? @passes << result elsif result.pending? @pendings << result else @failures << result end end def result(results) log_coverage(results["coverage"]) return if failures.size == 0 STDOUT.print("\n") raise Teabag::Failure if Teabag.configuration.fail_fast end # Exceptions come from startup errors in the server def exception(exception = {}) raise Teabag::RunnerException end private def log_coverage(data) return if data.blank? || Teabag.configuration.suppress_log STDOUT.print(Teabag::Coverage.new(data).reports) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
teabag-0.7.0 | lib/teabag/formatters/base_formatter.rb |
teabag-0.6.0 | lib/teabag/formatters/base_formatter.rb |