module Pork::Stat::Imp

Attributes

stop[RW]

Public Class Methods

new(rt=Pork.report_class.new, protected_exceptions=Pork.protected_exceptions, st=Time.now, mu=Mutex.new, t=0, a=0, s=0, f=0, e=0, x=[]) click to toggle source
Calls superclass method
# File lib/pork/stat.rb, line 12
def initialize rt=Pork.report_class.new,
               protected_exceptions=Pork.protected_exceptions,
               st=Time.now, mu=Mutex.new,
               t=0, a=0, s=0, f=0, e=0, x=[]
  super
end

Public Instance Methods

add_error(err) click to toggle source
# File lib/pork/stat.rb, line 30
def add_error err
  mutex.synchronize do
    self.errors += 1
    exceptions << err
  end
end
add_failure(err) click to toggle source
# File lib/pork/stat.rb, line 23
def add_failure err
  mutex.synchronize do
    self.failures += 1
    exceptions << err
  end
end
incr_assertions() click to toggle source
# File lib/pork/stat.rb, line 19
def incr_assertions; mutex.synchronize{ self.assertions += 1 }; end
incr_skips() click to toggle source
# File lib/pork/stat.rb, line 21
def incr_skips     ; mutex.synchronize{ self.skips      += 1 }; end
incr_tests() click to toggle source
# File lib/pork/stat.rb, line 20
def incr_tests     ; mutex.synchronize{ self.tests      += 1 }; end
loaded(at, files) click to toggle source
# File lib/pork/stat.rb, line 47
def loaded at, files
  reporter.loaded(at, files)
end
merge(stat) click to toggle source
# File lib/pork/stat.rb, line 60
def merge stat
  self.class.new(reporter, protected_exceptions, start, mutex,
    *to_a.drop(4).zip(stat.to_a.drop(4)).map{ |(a, b)| a + b })
end
numbers() click to toggle source
# File lib/pork/stat.rb, line 38
def numbers; [tests, assertions, failures, errors, skips]; end
passed?() click to toggle source
# File lib/pork/stat.rb, line 37
def passed?; exceptions.empty?                           ; end
prepare(paths) click to toggle source
# File lib/pork/stat.rb, line 51
def prepare paths
  reporter.prepare(paths)
end
report() click to toggle source
# File lib/pork/stat.rb, line 55
def report
  self.stop = Time.now
  reporter.report(self)
end
velocity() click to toggle source
# File lib/pork/stat.rb, line 40
def velocity
  time_spent = stop - start
  [time_spent.round(6),
   (tests / time_spent).round(4),
   (assertions / time_spent).round(4)]
end