Class: XcodeResultBundleProcessor::TestSummaries::TestSummaries

Inherits:
Object
  • Object
show all
Defined in:
lib/xcoderesultbundleprocessor/test_summaries/test_summaries.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test_summaries) ⇒ TestSummaries

Returns a new instance of TestSummaries.



62
63
64
65
66
67
68
# 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

Instance Attribute Details

#testsObject (readonly)

Returns the value of attribute tests.



60
61
62
# File 'lib/xcoderesultbundleprocessor/test_summaries/test_summaries.rb', line 60

def tests
  @tests
end

Instance Method Details

#_parse_test(test) ⇒ Object



74
75
76
77
78
79
80
81
# 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_testsObject



70
71
72
# File 'lib/xcoderesultbundleprocessor/test_summaries/test_summaries.rb', line 70

def failed_tests
  tests.find_all { |test| !test.passed? }
end