class TestBench::Result
Attributes
clock[W]
Public Class Methods
build()
click to toggle source
# File lib/test_bench/result.rb, line 5 def self.build instance = new [], 0, 0, 0, 0, 0 instance.started instance end
Public Instance Methods
asserted()
click to toggle source
# File lib/test_bench/result.rb, line 11 def asserted self.assertions += 1 end
clock()
click to toggle source
# File lib/test_bench/result.rb, line 15 def clock @clock ||= Time end
elapsed_time()
click to toggle source
# File lib/test_bench/result.rb, line 19 def elapsed_time stop_time - start_time end
error_raised(error)
click to toggle source
# File lib/test_bench/result.rb, line 23 def error_raised error self.errors += 1 end
failed?()
click to toggle source
# File lib/test_bench/result.rb, line 27 def failed? not passed? end
file_finished(file)
click to toggle source
# File lib/test_bench/result.rb, line 31 def file_finished file files << file end
finished()
click to toggle source
# File lib/test_bench/result.rb, line 35 def finished self.stop_time ||= clock.now end
Also aliased as: run_finished
passed?()
click to toggle source
# File lib/test_bench/result.rb, line 40 def passed? failures.zero? and errors.zero? end
started()
click to toggle source
# File lib/test_bench/result.rb, line 44 def started self.start_time = clock.now end
Also aliased as: run_started
test_failed(prose)
click to toggle source
# File lib/test_bench/result.rb, line 49 def test_failed prose self.failures += 1 end
test_passed(prose)
click to toggle source
# File lib/test_bench/result.rb, line 53 def test_passed prose self.passes += 1 end
test_skipped(prose)
click to toggle source
# File lib/test_bench/result.rb, line 57 def test_skipped prose self.skips += 1 end
tests()
click to toggle source
# File lib/test_bench/result.rb, line 61 def tests failures + passes + skips end
tests_per_second()
click to toggle source
# File lib/test_bench/result.rb, line 65 def tests_per_second elapsed_time = self.elapsed_time elapsed_time = elapsed_time.next_float if elapsed_time.zero? Rational tests, elapsed_time end