Class: Google::Apis::ToolresultsV1beta3::TestCase

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/toolresults_v1beta3/classes.rb,
generated/google/apis/toolresults_v1beta3/representations.rb,
generated/google/apis/toolresults_v1beta3/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ TestCase

Returns a new instance of TestCase.



3183
3184
3185
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3183

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#elapsed_timeGoogle::Apis::ToolresultsV1beta3::Duration

A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". It is related to Timestamp in that the difference between two Timestamp values is a Duration and it can be added or subtracted from a Timestamp. Range is approximately +- 10,000 years. Corresponds to the JSON property elapsedTime



3118
3119
3120
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3118

def elapsed_time
  @elapsed_time
end

#end_timeGoogle::Apis::ToolresultsV1beta3::Timestamp

A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on January 1, 1970, in the proleptic Gregorian calendar which extends the Gregorian calendar backwards to year one. All minutes are 60 seconds long. Leap seconds are " smeared" so that no leap second table is needed for interpretation, using a 24-hour linear smear. The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings. Corresponds to the JSON property endTime



3132
3133
3134
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3132

def end_time
  @end_time
end

#skipped_messageString

Why the test case was skipped. Present only for skipped test case Corresponds to the JSON property skippedMessage

Returns:

  • (String)


3137
3138
3139
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3137

def skipped_message
  @skipped_message
end

#stack_tracesArray<Google::Apis::ToolresultsV1beta3::StackTrace>

The stack trace details if the test case failed or encountered an error. The maximum size of the stack traces is 100KiB, beyond which the stack track will be truncated. Zero if the test case passed. Corresponds to the JSON property stackTraces



3144
3145
3146
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3144

def stack_traces
  @stack_traces
end

#start_timeGoogle::Apis::ToolresultsV1beta3::Timestamp

A Timestamp represents a point in time independent of any time zone or local calendar, encoded as a count of seconds and fractions of seconds at nanosecond resolution. The count is relative to an epoch at UTC midnight on January 1, 1970, in the proleptic Gregorian calendar which extends the Gregorian calendar backwards to year one. All minutes are 60 seconds long. Leap seconds are " smeared" so that no leap second table is needed for interpretation, using a 24-hour linear smear. The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings. Corresponds to the JSON property startTime



3158
3159
3160
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3158

def start_time
  @start_time
end

#statusString

The status of the test case. Required. Corresponds to the JSON property status

Returns:

  • (String)


3163
3164
3165
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3163

def status
  @status
end

#test_case_idString

A unique identifier within a Step for this Test Case. Corresponds to the JSON property testCaseId

Returns:

  • (String)


3168
3169
3170
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3168

def test_case_id
  @test_case_id
end

#test_case_referenceGoogle::Apis::ToolresultsV1beta3::TestCaseReference

A reference to a test case. Test case references are canonically ordered lexicographically by these three factors: * First, by test_suite_name. * Second, by class_name. * Third, by name. Corresponds to the JSON property testCaseReference



3175
3176
3177
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3175

def test_case_reference
  @test_case_reference
end

#tool_outputsArray<Google::Apis::ToolresultsV1beta3::ToolOutputReference>

References to opaque files of any format output by the tool execution. @ OutputOnly Corresponds to the JSON property toolOutputs



3181
3182
3183
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3181

def tool_outputs
  @tool_outputs
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
# File 'generated/google/apis/toolresults_v1beta3/classes.rb', line 3188

def update!(**args)
  @elapsed_time = args[:elapsed_time] if args.key?(:elapsed_time)
  @end_time = args[:end_time] if args.key?(:end_time)
  @skipped_message = args[:skipped_message] if args.key?(:skipped_message)
  @stack_traces = args[:stack_traces] if args.key?(:stack_traces)
  @start_time = args[:start_time] if args.key?(:start_time)
  @status = args[:status] if args.key?(:status)
  @test_case_id = args[:test_case_id] if args.key?(:test_case_id)
  @test_case_reference = args[:test_case_reference] if args.key?(:test_case_reference)
  @tool_outputs = args[:tool_outputs] if args.key?(:tool_outputs)
end