class PryTest::BaseFormatter

The base class for formatters. Defines the API that formatters can/should implement to control test run output.

Attributes

duration[RW]
failed[RW]
passed[RW]

Public Class Methods

inherited(subclass) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 17
def inherited(subclass)
  PryTest.formatters << subclass
end
new() click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 30
def initialize
  @duration = 0
  @passed = 0
  @failed = 0
end
set_short_name(value) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 25
def set_short_name(value)
  @short_name = value
end
short_name() click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 21
def short_name
  @short_name || name
end

Public Instance Methods

after_class(test_class) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 48
def after_class(test_class)
end
after_results(runner) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 51
def after_results(runner)
  @duration = runner.duration
  @passed = runner.passed
  @failed = runner.failed
end
after_suite(test_classes) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 57
def after_suite(test_classes)
end
after_test(test) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 45
def after_test(test)
end
before_class(test_class) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 39
def before_class(test_class)
end
before_suite(test_classes) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 36
def before_suite(test_classes)
end
before_test(test) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 42
def before_test(test)
end
render(template_name, template_context = nil) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 60
def render(template_name, template_context = nil)
  puts text_to_render(template_name, template_context)
end
render_inline(template_name, template_context = nil) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 64
def render_inline(template_name, template_context = nil)
  print text_to_render(template_name, template_context)
end

Private Instance Methods

text_to_render(template_name, template_context = nil) click to toggle source
# File lib/pry-test/formatters/base_formatter.rb, line 70
def text_to_render(template_name, template_context = nil)
  Template.new(template_context || self).render_to_string(template_name)
end