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
run_finished()
Alias for: finished
run_started()
Alias for: started
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