Class: Google::Apis::TestingV1::TestMatrix
- Inherits:
-
Object
- Object
- Google::Apis::TestingV1::TestMatrix
- 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
TestMatrix captures all details about a test. It contains the environment configuration, test specification, test executions and overall state and outcome.
Instance Attribute Summary collapse
-
#client_info ⇒ Google::Apis::TestingV1::ClientInfo
Information about the client which invoked the test.
-
#environment_matrix ⇒ Google::Apis::TestingV1::EnvironmentMatrix
The matrix of environments in which the test is to be executed.
-
#flaky_test_attempts ⇒ Fixnum
The number of times a TestExecution should be re-attempted if one or more of its test cases fail for any reason.
-
#invalid_matrix_details ⇒ String
Output only.
-
#outcome_summary ⇒ String
Output Only.
-
#project_id ⇒ String
The cloud project that owns the test matrix.
-
#result_storage ⇒ Google::Apis::TestingV1::ResultStorage
Locations where the results of running the test are stored.
-
#state ⇒ String
Output only.
-
#test_executions ⇒ Array<Google::Apis::TestingV1::TestExecution>
Output only.
-
#test_matrix_id ⇒ String
Output only.
-
#test_specification ⇒ Google::Apis::TestingV1::TestSpecification
A description of how to run the test.
-
#timestamp ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ TestMatrix
constructor
A new instance of TestMatrix.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ TestMatrix
Returns a new instance of TestMatrix.
2145 2146 2147 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2145 def initialize(**args) update!(**args) end |
Instance Attribute Details
#client_info ⇒ Google::Apis::TestingV1::ClientInfo
Information about the client which invoked the test.
Corresponds to the JSON property clientInfo
2082 2083 2084 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2082 def client_info @client_info end |
#environment_matrix ⇒ Google::Apis::TestingV1::EnvironmentMatrix
The matrix of environments in which the test is to be executed.
Corresponds to the JSON property environmentMatrix
2087 2088 2089 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2087 def environment_matrix @environment_matrix end |
#flaky_test_attempts ⇒ Fixnum
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
2095 2096 2097 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2095 def flaky_test_attempts @flaky_test_attempts end |
#invalid_matrix_details ⇒ String
Output only. Describes why the matrix is considered invalid.
Only useful for matrices in the INVALID state.
Corresponds to the JSON property invalidMatrixDetails
2101 2102 2103 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2101 def invalid_matrix_details @invalid_matrix_details end |
#outcome_summary ⇒ String
Output Only. The overall outcome of the test.
Only set when the test matrix state is FINISHED.
Corresponds to the JSON property outcomeSummary
2107 2108 2109 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2107 def outcome_summary @outcome_summary end |
#project_id ⇒ String
The cloud project that owns the test matrix.
Corresponds to the JSON property projectId
2112 2113 2114 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2112 def project_id @project_id end |
#result_storage ⇒ Google::Apis::TestingV1::ResultStorage
Locations where the results of running the test are stored.
Corresponds to the JSON property resultStorage
2117 2118 2119 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2117 def result_storage @result_storage end |
#state ⇒ String
Output only. Indicates the current progress of the test matrix.
Corresponds to the JSON property state
2122 2123 2124 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2122 def state @state end |
#test_executions ⇒ Array<Google::Apis::TestingV1::TestExecution>
Output only. The list of test executions that the service creates for
this matrix.
Corresponds to the JSON property testExecutions
2128 2129 2130 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2128 def test_executions @test_executions end |
#test_matrix_id ⇒ String
Output only. Unique id set by the service.
Corresponds to the JSON property testMatrixId
2133 2134 2135 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2133 def test_matrix_id @test_matrix_id end |
#test_specification ⇒ Google::Apis::TestingV1::TestSpecification
A description of how to run the test.
Corresponds to the JSON property testSpecification
2138 2139 2140 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2138 def test_specification @test_specification end |
#timestamp ⇒ String
Output only. The time this test matrix was initially created.
Corresponds to the JSON property timestamp
2143 2144 2145 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2143 def @timestamp end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 |
# File 'generated/google/apis/testing_v1/classes.rb', line 2150 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) @outcome_summary = args[:outcome_summary] if args.key?(:outcome_summary) @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 |