This can't be calculated, so it must be assigned by the runner.
Some runners marshal tests per file.
Holds dump of test output (optional depending on runner).
Name of test case.
Test methods.
# File lib/turn/components/case.rb, line 32 def initialize(name, *files) @name = name @files = (files.empty? ? [name] : files) @tests = [] @message = nil @count_assertions = 0 #@count_tests = 0 #@count_failures = 0 #@count_errors = 0 #@command = command end
# File lib/turn/components/case.rb, line 81 def count_errors sum = 0; tests.each{ |t| sum += 1 if t.error? }; sum end
# File lib/turn/components/case.rb, line 77 def count_failures sum = 0; tests.each{ |t| sum += 1 if t.fail? }; sum end
# File lib/turn/components/case.rb, line 85 def count_passes sum = 0; tests.each{ |t| sum += 1 if t.pass? }; sum end
# File lib/turn/components/case.rb, line 89 def count_skips # Why not use tests.select(&:skip?).size ? sum = 0; tests.each{ |t| sum += 1 if t.skip? }; sum end
# File lib/turn/components/case.rb, line 71 def count_tests tests.size end
# File lib/turn/components/case.rb, line 95 def counts return count_tests, count_assertions, count_failures, count_errors, count_skips end
# File lib/turn/components/case.rb, line 103 def each(&block) tests.each(&block) end
Were there any errors?
# File lib/turn/components/case.rb, line 57 def error? count_errors != 0 end
Were there any failures?
# File lib/turn/components/case.rb, line 62 def fail? count_failures != 0 end
# File lib/turn/components/case.rb, line 99 def message tests.collect{ |t| t.message }.join("\n") end
# File lib/turn/components/case.rb, line 47 def new_test(name) c = TestMethod.new(name) @tests << c c end
Did all tests/assertion pass?
# File lib/turn/components/case.rb, line 67 def pass? not(fail? or error?) end