class Grntest::TestSuitesResult

Attributes

n_total_tests[RW]
workers[RW]

Public Class Methods

new() click to toggle source
Calls superclass method Grntest::BaseResult::new
# File lib/grntest/test-suites-runner.rb, line 27
def initialize
  super
  @workers = []
  @n_total_tests = 0
end

Public Instance Methods

have_failure?() click to toggle source
# File lib/grntest/test-suites-runner.rb, line 66
def have_failure?
  @workers.any? do |worker|
    worker.result.n_failed_tests > 0 or
      worker.result.n_leaked_tests > 0
  end
end
n_failed_tests() click to toggle source
# File lib/grntest/test-suites-runner.rb, line 50
def n_failed_tests
  collect_count(:n_failed_tests)
end
n_leaked_tests() click to toggle source
# File lib/grntest/test-suites-runner.rb, line 54
def n_leaked_tests
  collect_count(:n_leaked_tests)
end
n_not_checked_tests() click to toggle source
# File lib/grntest/test-suites-runner.rb, line 62
def n_not_checked_tests
  collect_count(:n_not_checked_tests)
end
n_omitted_tests() click to toggle source
# File lib/grntest/test-suites-runner.rb, line 58
def n_omitted_tests
  collect_count(:n_omitted_tests)
end
n_passed_tests() click to toggle source
# File lib/grntest/test-suites-runner.rb, line 46
def n_passed_tests
  collect_count(:n_passed_tests)
end
n_tests() click to toggle source
# File lib/grntest/test-suites-runner.rb, line 42
def n_tests
  collect_count(:n_tests)
end
pass_ratio() click to toggle source
# File lib/grntest/test-suites-runner.rb, line 33
def pass_ratio
  n_target_tests = n_tests - n_not_checked_tests
  if n_target_tests.zero?
    0
  else
    (n_passed_tests / n_target_tests.to_f) * 100
  end
end

Private Instance Methods

collect_count(item) click to toggle source
# File lib/grntest/test-suites-runner.rb, line 74
def collect_count(item)
  counts = @workers.collect do |worker|
    worker.result.send(item)
  end
  counts.inject(&:+)
end