Class: Google::Apis::TestingV1::TestMatrix

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

Overview

A group of one or more TestExecutions, built by taking a product of values over a pre-defined set of axes.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ TestMatrix

Returns a new instance of TestMatrix



1945
1946
1947
# File 'generated/google/apis/testing_v1/classes.rb', line 1945

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

Instance Attribute Details

#client_infoGoogle::Apis::TestingV1::ClientInfo

Information about the client which invoked the test. Corresponds to the JSON property clientInfo



1887
1888
1889
# File 'generated/google/apis/testing_v1/classes.rb', line 1887

def client_info
  @client_info
end

#environment_matrixGoogle::Apis::TestingV1::EnvironmentMatrix

The matrix of environments in which the test is to be executed. Corresponds to the JSON property environmentMatrix



1892
1893
1894
# File 'generated/google/apis/testing_v1/classes.rb', line 1892

def environment_matrix
  @environment_matrix
end

#flaky_test_attemptsFixnum

The number of times a TestExecution should be re-attempted if one or more of its test cases fail for any reason. The maximum number of reruns allowed is 10. Default is 0, which implies no reruns. Corresponds to the JSON property flakyTestAttempts

Returns:

  • (Fixnum)


1900
1901
1902
# File 'generated/google/apis/testing_v1/classes.rb', line 1900

def flaky_test_attempts
  @flaky_test_attempts
end

#invalid_matrix_detailsString

Output only. Describes why the matrix is considered invalid. Only useful for matrices in the INVALID state. Corresponds to the JSON property invalidMatrixDetails

Returns:

  • (String)


1906
1907
1908
# File 'generated/google/apis/testing_v1/classes.rb', line 1906

def invalid_matrix_details
  @invalid_matrix_details
end

#project_idString

The cloud project that owns the test matrix. Corresponds to the JSON property projectId

Returns:

  • (String)


1911
1912
1913
# File 'generated/google/apis/testing_v1/classes.rb', line 1911

def project_id
  @project_id
end

#result_storageGoogle::Apis::TestingV1::ResultStorage

Locations where the results of running the test are stored. Corresponds to the JSON property resultStorage



1916
1917
1918
# File 'generated/google/apis/testing_v1/classes.rb', line 1916

def result_storage
  @result_storage
end

#stateString

Output only. Indicates the current progress of the test matrix (e.g., FINISHED). Corresponds to the JSON property state

Returns:

  • (String)


1922
1923
1924
# File 'generated/google/apis/testing_v1/classes.rb', line 1922

def state
  @state
end

#test_executionsArray<Google::Apis::TestingV1::TestExecution>

Output only. The list of test executions that the service creates for this matrix. Corresponds to the JSON property testExecutions



1928
1929
1930
# File 'generated/google/apis/testing_v1/classes.rb', line 1928

def test_executions
  @test_executions
end

#test_matrix_idString

Output only. Unique id set by the service. Corresponds to the JSON property testMatrixId

Returns:

  • (String)


1933
1934
1935
# File 'generated/google/apis/testing_v1/classes.rb', line 1933

def test_matrix_id
  @test_matrix_id
end

#test_specificationGoogle::Apis::TestingV1::TestSpecification

A description of how to run the test. Corresponds to the JSON property testSpecification



1938
1939
1940
# File 'generated/google/apis/testing_v1/classes.rb', line 1938

def test_specification
  @test_specification
end

#timestampString

Output only. The time this test matrix was initially created. Corresponds to the JSON property timestamp

Returns:

  • (String)


1943
1944
1945
# File 'generated/google/apis/testing_v1/classes.rb', line 1943

def timestamp
  @timestamp
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
# File 'generated/google/apis/testing_v1/classes.rb', line 1950

def update!(**args)
  @client_info = args[:client_info] if args.key?(:client_info)
  @environment_matrix = args[:environment_matrix] if args.key?(:environment_matrix)
  @flaky_test_attempts = args[:flaky_test_attempts] if args.key?(:flaky_test_attempts)
  @invalid_matrix_details = args[:invalid_matrix_details] if args.key?(:invalid_matrix_details)
  @project_id = args[:project_id] if args.key?(:project_id)
  @result_storage = args[:result_storage] if args.key?(:result_storage)
  @state = args[:state] if args.key?(:state)
  @test_executions = args[:test_executions] if args.key?(:test_executions)
  @test_matrix_id = args[:test_matrix_id] if args.key?(:test_matrix_id)
  @test_specification = args[:test_specification] if args.key?(:test_specification)
  @timestamp = args[:timestamp] if args.key?(:timestamp)
end