Module: Pork::Stat::Imp
- Included in:
- Pork::Stat
- Defined in:
- lib/pork/stat.rb
Instance Attribute Summary collapse
-
#stop ⇒ Object
Returns the value of attribute stop.
Instance Method Summary collapse
- #add_error(err) ⇒ Object
- #add_failure(err) ⇒ Object
- #incr_assertions ⇒ Object
- #incr_skips ⇒ Object
- #incr_tests ⇒ Object
- #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 = []) ⇒ Object
- #loaded(at, files) ⇒ Object
- #merge(stat) ⇒ Object
- #numbers ⇒ Object
- #passed? ⇒ Boolean
- #prepare(paths) ⇒ Object
- #report ⇒ Object
- #velocity ⇒ Object
Instance Attribute Details
#stop ⇒ Object
Returns the value of attribute stop.
11 12 13 |
# File 'lib/pork/stat.rb', line 11 def stop @stop end |
Instance Method Details
#add_error(err) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/pork/stat.rb', line 30 def add_error err mutex.synchronize do self.errors += 1 exceptions << err end end |
#add_failure(err) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/pork/stat.rb', line 23 def add_failure err mutex.synchronize do self.failures += 1 exceptions << err end end |
#incr_assertions ⇒ Object
19 |
# File 'lib/pork/stat.rb', line 19 def incr_assertions; mutex.synchronize{ self.assertions += 1 }; end |
#incr_skips ⇒ Object
21 |
# File 'lib/pork/stat.rb', line 21 def incr_skips ; mutex.synchronize{ self.skips += 1 }; end |
#incr_tests ⇒ Object
20 |
# File 'lib/pork/stat.rb', line 20 def incr_tests ; mutex.synchronize{ self.tests += 1 }; end |
#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 = []) ⇒ Object
12 13 14 15 16 17 |
# 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 |
#loaded(at, files) ⇒ Object
47 48 49 |
# File 'lib/pork/stat.rb', line 47 def loaded at, files reporter.loaded(at, files) end |
#merge(stat) ⇒ Object
60 61 62 63 |
# 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 ⇒ Object
38 |
# File 'lib/pork/stat.rb', line 38 def numbers; [tests, assertions, failures, errors, skips]; end |
#passed? ⇒ Boolean
37 |
# File 'lib/pork/stat.rb', line 37 def passed?; exceptions.empty? ; end |
#prepare(paths) ⇒ Object
51 52 53 |
# File 'lib/pork/stat.rb', line 51 def prepare paths reporter.prepare(paths) end |
#report ⇒ Object
55 56 57 58 |
# File 'lib/pork/stat.rb', line 55 def report self.stop = Time.now reporter.report(self) end |
#velocity ⇒ Object
40 41 42 43 44 45 |
# 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 |