module MotionSpec::TapOutput

Public Instance Methods

handle_requirement_begin(description) click to toggle source
# File lib/motion-spec/output/tap.rb, line 14
def handle_requirement_begin(description)
  @description = @@describe + description
  @description.sub!(/^[#\s]+/, '')
  ErrorLog.replace ''
end
handle_requirement_end(error) click to toggle source
# File lib/motion-spec/output/tap.rb, line 20
def handle_requirement_end(error)
  if error.empty?
    puts 'ok %-3d - %s' % [@@count, @description]
  else
    puts 'not ok %d - %s: %s' %
      [@@count, @description, error]
    puts ErrorLog.strip.gsub(/^/, '# ') if Backtraces
  end

  @@count += 1
end
handle_specification_begin(name) click to toggle source
# File lib/motion-spec/output/tap.rb, line 6
def handle_specification_begin(name)
  @@describe << "#{name} "
end
handle_specification_end() click to toggle source
# File lib/motion-spec/output/tap.rb, line 10
def handle_specification_end
  @@describe = ''
end
handle_summary() click to toggle source
# File lib/motion-spec/output/tap.rb, line 32
def handle_summary
  puts "1..#{Counter[:specifications]}"
  puts '# %d tests, %d assertions, %d failures, %d errors' %
    Counter.values_at(:specifications, :requirements, :failed, :errors)
end