class XcodeResultBundleProcessor::TestSummaries::TestSummaries

Attributes

tests[R]

Public Class Methods

new(test_summaries) click to toggle source
# File lib/xcoderesultbundleprocessor/test_summaries/test_summaries.rb, line 62
def initialize(test_summaries)
  raise "FormatVersion is unsupported: <#{test_summaries['FormatVersion']}>" unless test_summaries['FormatVersion'] == '1.1'

  @tests = Array(test_summaries['TestableSummaries']).map do |testable_summary|
    Array(testable_summary['Tests']).map { |test| self._parse_test(test) }
  end.flatten.compact
end

Public Instance Methods

_parse_test(test) click to toggle source
# File lib/xcoderesultbundleprocessor/test_summaries/test_summaries.rb, line 74
def _parse_test(test)
  subtests = Array(test['Subtests'])
  if subtests.empty?
    TestResult.parse(test)
  else
    subtests.map { |subtest| self._parse_test(subtest) }
  end
end
failed_tests() click to toggle source
# File lib/xcoderesultbundleprocessor/test_summaries/test_summaries.rb, line 70
def failed_tests
  tests.find_all { |test| !test.passed? }
end