class Grntest::TestSuitesResult
Attributes
Public Class Methods
Source
# File lib/grntest/test-suites-runner.rb, line 27 def initialize super @workers = [] @n_total_tests = 0 end
Calls superclass method
Grntest::BaseResult::new
Public Instance Methods
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
Source
# File lib/grntest/test-suites-runner.rb, line 50 def n_failed_tests collect_count(:n_failed_tests) end
Source
# File lib/grntest/test-suites-runner.rb, line 54 def n_leaked_tests collect_count(:n_leaked_tests) end
Source
# File lib/grntest/test-suites-runner.rb, line 62 def n_not_checked_tests collect_count(:n_not_checked_tests) end
Source
# File lib/grntest/test-suites-runner.rb, line 58 def n_omitted_tests collect_count(:n_omitted_tests) end
Source
# File lib/grntest/test-suites-runner.rb, line 46 def n_passed_tests collect_count(:n_passed_tests) end
Source
# File lib/grntest/test-suites-runner.rb, line 42 def n_tests collect_count(:n_tests) end
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
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