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