#[non_exhaustive]pub struct FlakyTestAttributes {Show 19 fields
pub attempt_to_fix_id: Option<String>,
pub codeowners: Option<Vec<String>>,
pub envs: Option<Vec<String>>,
pub first_flaked_branch: Option<String>,
pub first_flaked_sha: Option<String>,
pub first_flaked_ts: Option<i64>,
pub flaky_category: Option<Option<String>>,
pub flaky_state: Option<FlakyTestAttributesFlakyState>,
pub last_flaked_branch: Option<String>,
pub last_flaked_sha: Option<String>,
pub last_flaked_ts: Option<i64>,
pub module: Option<Option<String>>,
pub name: Option<String>,
pub pipeline_stats: Option<FlakyTestPipelineStats>,
pub services: Option<Vec<String>>,
pub suite: Option<String>,
pub test_run_metadata: Option<FlakyTestRunMetadata>,
pub test_stats: Option<FlakyTestStats>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}Expand description
Attributes of a flaky test.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.attempt_to_fix_id: Option<String>Unique identifier for the attempt to fix this flaky test. Use this ID in the Git commit message in order to trigger the attempt to fix workflow.
When the workflow is triggered the test is automatically retried by the tracer a certain number of configurable times. When all retries pass, the test is automatically marked as fixed in Flaky Test Management. Test runs are tagged with @test.test_management.attempt_to_fix_passed and @test.test_management.is_attempt_to_fix when the attempt to fix workflow is triggered.
codeowners: Option<Vec<String>>The name of the test’s code owners as inferred from the repository configuration.
envs: Option<Vec<String>>List of environments where this test has been flaky.
first_flaked_branch: Option<String>The branch name where the test exhibited flakiness for the first time.
first_flaked_sha: Option<String>The commit SHA where the test exhibited flakiness for the first time.
first_flaked_ts: Option<i64>Unix timestamp when the test exhibited flakiness for the first time.
flaky_category: Option<Option<String>>The category of a flaky test.
flaky_state: Option<FlakyTestAttributesFlakyState>The current state of the flaky test.
last_flaked_branch: Option<String>The branch name where the test exhibited flakiness for the last time.
last_flaked_sha: Option<String>The commit SHA where the test exhibited flakiness for the last time.
last_flaked_ts: Option<i64>Unix timestamp when the test exhibited flakiness for the last time.
module: Option<Option<String>>The name of the test module. The definition of module changes slightly per language:
- In .NET, a test module groups every test that is run under the same unit test project.
- In Swift, a test module groups every test that is run for a given bundle.
- In JavaScript, the test modules map one-to-one to test sessions.
- In Java, a test module groups every test that is run by the same Maven Surefire/Failsafe or Gradle Test task execution.
- In Python, a test module groups every test that is run under the same
.pyfile as part of a test suite, which is typically managed by a framework likeunittestorpytest. - In Ruby, a test module groups every test that is run within the same test file, which is typically managed by a framework like
RSpecorMinitest.
name: Option<String>The test name. A concise name for a test case. Defined in the test itself.
pipeline_stats: Option<FlakyTestPipelineStats>CI pipeline related statistics for the flaky test. This information is only available if test runs are associated with CI pipeline events from CI Visibility.
services: Option<Vec<String>>List of test service names where this test has been flaky.
A test service is a group of tests associated with a project or repository. It contains all the individual tests for your code, optionally organized into test suites, which are like folders for your tests.
suite: Option<String>The name of the test suite. A group of tests exercising the same unit of code depending on your language and testing framework.
test_run_metadata: Option<FlakyTestRunMetadata>Metadata about the latest failed test run of the flaky test.
test_stats: Option<FlakyTestStats>Test statistics for the flaky test.
additional_properties: BTreeMap<String, Value>Implementations§
Source§impl FlakyTestAttributes
impl FlakyTestAttributes
pub fn new() -> FlakyTestAttributes
pub fn attempt_to_fix_id(self, value: String) -> Self
pub fn codeowners(self, value: Vec<String>) -> Self
pub fn envs(self, value: Vec<String>) -> Self
pub fn first_flaked_branch(self, value: String) -> Self
pub fn first_flaked_sha(self, value: String) -> Self
pub fn first_flaked_ts(self, value: i64) -> Self
pub fn flaky_category(self, value: Option<String>) -> Self
pub fn flaky_state(self, value: FlakyTestAttributesFlakyState) -> Self
pub fn last_flaked_branch(self, value: String) -> Self
pub fn last_flaked_sha(self, value: String) -> Self
pub fn last_flaked_ts(self, value: i64) -> Self
pub fn module(self, value: Option<String>) -> Self
pub fn name(self, value: String) -> Self
pub fn pipeline_stats(self, value: FlakyTestPipelineStats) -> Self
pub fn services(self, value: Vec<String>) -> Self
pub fn suite(self, value: String) -> Self
pub fn test_run_metadata(self, value: FlakyTestRunMetadata) -> Self
pub fn test_stats(self, value: FlakyTestStats) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for FlakyTestAttributes
impl Clone for FlakyTestAttributes
Source§fn clone(&self) -> FlakyTestAttributes
fn clone(&self) -> FlakyTestAttributes
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more