class Webspicy::Tester::Reporter::Summary

Attributes

assertions_count[R]
counterexamples_count[R]
errors_count[R]
examples_count[R]
failures_count[R]
spec_file_errors_count[R]
spec_files_count[R]

Public Class Methods

new(*args, &bl) click to toggle source
Calls superclass method Webspicy::Tester::Reporter::new
# File lib/webspicy/tester/reporter/summary.rb, line 6
def initialize(*args, &bl)
  super
  @spec_files_count = 0
  @examples_count = 0
  @counterexamples_count = 0
  @assertions_count = 0
  #
  @spec_file_errors_count = 0
  @errors_count = 0
  @failures_count = 0
end

Public Instance Methods

before_spec_file() click to toggle source
# File lib/webspicy/tester/reporter/summary.rb, line 21
def before_spec_file
  @spec_files_count += 1
end
report() click to toggle source
# File lib/webspicy/tester/reporter/summary.rb, line 40
def report
  msg = "#{plural('spec file', spec_files_count)}, "\
        "#{plural('example', examples_count)}, "\
        "#{plural('counterexample', counterexamples_count)}\n"\
        "#{plural('assertion', assertions_count)}, "\
        "#{plural('error', errors_count)}, "\
        "#{plural('failure', failures_count)}"
  if success?
    msg = colorize_success(msg, config)
  else
    msg = colorize_error(msg, config)
  end
  io.puts(msg)
  io.puts
  io.flush
end
spec_file_error(e) click to toggle source
# File lib/webspicy/tester/reporter/summary.rb, line 25
def spec_file_error(e)
  @spec_file_errors_count += 1
end
success?() click to toggle source
# File lib/webspicy/tester/reporter/summary.rb, line 61
def success?
  total_error_count == 0
end
test_case_done() click to toggle source
# File lib/webspicy/tester/reporter/summary.rb, line 29
def test_case_done
  if tester.test_case.counterexample?
    @counterexamples_count += 1
  else
    @examples_count += 1
  end
  @assertions_count += tester.result.assertions_count
  @errors_count += tester.result.errors_count
  @failures_count += tester.result.failures_count
end
total_error_count() click to toggle source
# File lib/webspicy/tester/reporter/summary.rb, line 57
def total_error_count
  @spec_file_errors_count + @errors_count + @failures_count
end