Class: Trainer::XCResult::ActionTestSummaryGroup

Inherits:
ActionTestSummaryIdentifiableObject show all
Defined in:
trainer/lib/trainer/xcresult.rb

Overview

  • ActionTestSummaryGroup

    • Supertype: ActionTestSummaryIdentifiableObject

    • Kind: object

    • Properties: + duration: Double + subtests: [ActionTestSummaryIdentifiableObject]

Instance Attribute Summary collapse

Attributes inherited from ActionTestSummaryIdentifiableObject

#identifier, #parent

Attributes inherited from ActionAbstractTestSummary

#name

Attributes inherited from AbstractObject

#type

Instance Method Summary collapse

Methods inherited from ActionTestSummaryIdentifiableObject

create

Methods inherited from AbstractObject

#fetch_value, #fetch_values

Constructor Details

#initialize(data, parent) ⇒ ActionTestSummaryGroup

Returns a new instance of ActionTestSummaryGroup.



133
134
135
136
137
138
139
# File 'trainer/lib/trainer/xcresult.rb', line 133

def initialize(data, parent)
  self.duration = fetch_value(data, "duration").to_f
  self.subtests = fetch_values(data, "subtests").map do |subtests_data|
    ActionTestSummaryIdentifiableObject.create(subtests_data, self)
  end
  super(data, parent)
end

Instance Attribute Details

#durationObject

Returns the value of attribute duration.



131
132
133
# File 'trainer/lib/trainer/xcresult.rb', line 131

def duration
  @duration
end

#subtestsObject

Returns the value of attribute subtests.



132
133
134
# File 'trainer/lib/trainer/xcresult.rb', line 132

def subtests
  @subtests
end

Instance Method Details

#all_subtestsObject



141
142
143
# File 'trainer/lib/trainer/xcresult.rb', line 141

def all_subtests
  return subtests.map(&:all_subtests).flatten
end