pub struct TestOptimizationAPI { /* private fields */ }Expand description
Search and manage flaky tests through Test Optimization. See the Test Optimization page for more information.
Implementations§
Source§impl TestOptimizationAPI
impl TestOptimizationAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
examples/v2_test-optimization_SearchFlakyTests_2665223746.rs (line 36)
16async fn main() {
17 let body =
18 FlakyTestsSearchRequest
19 ::new().data(
20 FlakyTestsSearchRequestData::new()
21 .attributes(
22 FlakyTestsSearchRequestAttributes::new()
23 .filter(
24 FlakyTestsSearchFilter
25 ::new().query(
26 r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/cart-tracking""#.to_string(),
27 ),
28 )
29 .page(FlakyTestsSearchPageOptions::new().limit(10))
30 .sort(FlakyTestsSearchSort::LAST_FLAKED_DESCENDING),
31 )
32 .type_(FlakyTestsSearchRequestDataType::SEARCH_FLAKY_TESTS_REQUEST),
33 );
34 let mut configuration = datadog::Configuration::new();
35 configuration.set_unstable_operation_enabled("v2.SearchFlakyTests", true);
36 let api = TestOptimizationAPI::with_config(configuration);
37 let response = api
38 .search_flaky_tests_with_pagination(SearchFlakyTestsOptionalParams::default().body(body));
39 pin_mut!(response);
40 while let Some(resp) = response.next().await {
41 if let Ok(value) = resp {
42 println!("{:#?}", value);
43 } else {
44 println!("{:#?}", resp.unwrap_err());
45 }
46 }
47}More examples
examples/v2_test-optimization_SearchFlakyTests.rs (line 40)
14async fn main() {
15 let body =
16 FlakyTestsSearchRequest
17 ::new().data(
18 FlakyTestsSearchRequestData::new()
19 .attributes(
20 FlakyTestsSearchRequestAttributes::new()
21 .filter(
22 FlakyTestsSearchFilter
23 ::new().query(
24 r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
25 ),
26 )
27 .page(
28 FlakyTestsSearchPageOptions::new()
29 .cursor(
30 "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==".to_string(),
31 )
32 .limit(25),
33 )
34 .sort(FlakyTestsSearchSort::FAILURE_RATE_ASCENDING),
35 )
36 .type_(FlakyTestsSearchRequestDataType::SEARCH_FLAKY_TESTS_REQUEST),
37 );
38 let mut configuration = datadog::Configuration::new();
39 configuration.set_unstable_operation_enabled("v2.SearchFlakyTests", true);
40 let api = TestOptimizationAPI::with_config(configuration);
41 let resp = api
42 .search_flaky_tests(SearchFlakyTestsOptionalParams::default().body(body))
43 .await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}examples/v2_test-optimization_SearchFlakyTests_1224086727.rs (line 42)
16async fn main() {
17 let body =
18 FlakyTestsSearchRequest
19 ::new().data(
20 FlakyTestsSearchRequestData::new()
21 .attributes(
22 FlakyTestsSearchRequestAttributes::new()
23 .filter(
24 FlakyTestsSearchFilter
25 ::new().query(
26 r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
27 ),
28 )
29 .page(
30 FlakyTestsSearchPageOptions::new()
31 .cursor(
32 "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==".to_string(),
33 )
34 .limit(25),
35 )
36 .sort(FlakyTestsSearchSort::FAILURE_RATE_ASCENDING),
37 )
38 .type_(FlakyTestsSearchRequestDataType::SEARCH_FLAKY_TESTS_REQUEST),
39 );
40 let mut configuration = datadog::Configuration::new();
41 configuration.set_unstable_operation_enabled("v2.SearchFlakyTests", true);
42 let api = TestOptimizationAPI::with_config(configuration);
43 let response = api
44 .search_flaky_tests_with_pagination(SearchFlakyTestsOptionalParams::default().body(body));
45 pin_mut!(response);
46 while let Some(resp) = response.next().await {
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52 }
53}pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn search_flaky_tests(
&self,
params: SearchFlakyTestsOptionalParams,
) -> Result<FlakyTestsSearchResponse, Error<SearchFlakyTestsError>>
pub async fn search_flaky_tests( &self, params: SearchFlakyTestsOptionalParams, ) -> Result<FlakyTestsSearchResponse, Error<SearchFlakyTestsError>>
List endpoint returning flaky tests from Flaky Test Management. Results are paginated.
Examples found in repository?
examples/v2_test-optimization_SearchFlakyTests.rs (line 42)
14async fn main() {
15 let body =
16 FlakyTestsSearchRequest
17 ::new().data(
18 FlakyTestsSearchRequestData::new()
19 .attributes(
20 FlakyTestsSearchRequestAttributes::new()
21 .filter(
22 FlakyTestsSearchFilter
23 ::new().query(
24 r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
25 ),
26 )
27 .page(
28 FlakyTestsSearchPageOptions::new()
29 .cursor(
30 "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==".to_string(),
31 )
32 .limit(25),
33 )
34 .sort(FlakyTestsSearchSort::FAILURE_RATE_ASCENDING),
35 )
36 .type_(FlakyTestsSearchRequestDataType::SEARCH_FLAKY_TESTS_REQUEST),
37 );
38 let mut configuration = datadog::Configuration::new();
39 configuration.set_unstable_operation_enabled("v2.SearchFlakyTests", true);
40 let api = TestOptimizationAPI::with_config(configuration);
41 let resp = api
42 .search_flaky_tests(SearchFlakyTestsOptionalParams::default().body(body))
43 .await;
44 if let Ok(value) = resp {
45 println!("{:#?}", value);
46 } else {
47 println!("{:#?}", resp.unwrap_err());
48 }
49}Sourcepub fn search_flaky_tests_with_pagination(
&self,
params: SearchFlakyTestsOptionalParams,
) -> impl Stream<Item = Result<FlakyTest, Error<SearchFlakyTestsError>>> + '_
pub fn search_flaky_tests_with_pagination( &self, params: SearchFlakyTestsOptionalParams, ) -> impl Stream<Item = Result<FlakyTest, Error<SearchFlakyTestsError>>> + '_
Examples found in repository?
examples/v2_test-optimization_SearchFlakyTests_2665223746.rs (line 38)
16async fn main() {
17 let body =
18 FlakyTestsSearchRequest
19 ::new().data(
20 FlakyTestsSearchRequestData::new()
21 .attributes(
22 FlakyTestsSearchRequestAttributes::new()
23 .filter(
24 FlakyTestsSearchFilter
25 ::new().query(
26 r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/cart-tracking""#.to_string(),
27 ),
28 )
29 .page(FlakyTestsSearchPageOptions::new().limit(10))
30 .sort(FlakyTestsSearchSort::LAST_FLAKED_DESCENDING),
31 )
32 .type_(FlakyTestsSearchRequestDataType::SEARCH_FLAKY_TESTS_REQUEST),
33 );
34 let mut configuration = datadog::Configuration::new();
35 configuration.set_unstable_operation_enabled("v2.SearchFlakyTests", true);
36 let api = TestOptimizationAPI::with_config(configuration);
37 let response = api
38 .search_flaky_tests_with_pagination(SearchFlakyTestsOptionalParams::default().body(body));
39 pin_mut!(response);
40 while let Some(resp) = response.next().await {
41 if let Ok(value) = resp {
42 println!("{:#?}", value);
43 } else {
44 println!("{:#?}", resp.unwrap_err());
45 }
46 }
47}More examples
examples/v2_test-optimization_SearchFlakyTests_1224086727.rs (line 44)
16async fn main() {
17 let body =
18 FlakyTestsSearchRequest
19 ::new().data(
20 FlakyTestsSearchRequestData::new()
21 .attributes(
22 FlakyTestsSearchRequestAttributes::new()
23 .filter(
24 FlakyTestsSearchFilter
25 ::new().query(
26 r#"flaky_test_state:active @git.repository.id_v2:"github.com/datadog/shopist""#.to_string(),
27 ),
28 )
29 .page(
30 FlakyTestsSearchPageOptions::new()
31 .cursor(
32 "eyJzdGFydEF0IjoiQVFBQUFYS2tMS3pPbm40NGV3QUFBQUJCV0V0clRFdDZVbG8zY3pCRmNsbHJiVmxDWlEifQ==".to_string(),
33 )
34 .limit(25),
35 )
36 .sort(FlakyTestsSearchSort::FAILURE_RATE_ASCENDING),
37 )
38 .type_(FlakyTestsSearchRequestDataType::SEARCH_FLAKY_TESTS_REQUEST),
39 );
40 let mut configuration = datadog::Configuration::new();
41 configuration.set_unstable_operation_enabled("v2.SearchFlakyTests", true);
42 let api = TestOptimizationAPI::with_config(configuration);
43 let response = api
44 .search_flaky_tests_with_pagination(SearchFlakyTestsOptionalParams::default().body(body));
45 pin_mut!(response);
46 while let Some(resp) = response.next().await {
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52 }
53}Sourcepub async fn search_flaky_tests_with_http_info(
&self,
params: SearchFlakyTestsOptionalParams,
) -> Result<ResponseContent<FlakyTestsSearchResponse>, Error<SearchFlakyTestsError>>
pub async fn search_flaky_tests_with_http_info( &self, params: SearchFlakyTestsOptionalParams, ) -> Result<ResponseContent<FlakyTestsSearchResponse>, Error<SearchFlakyTestsError>>
List endpoint returning flaky tests from Flaky Test Management. Results are paginated.
Trait Implementations§
Source§impl Clone for TestOptimizationAPI
impl Clone for TestOptimizationAPI
Source§fn clone(&self) -> TestOptimizationAPI
fn clone(&self) -> TestOptimizationAPI
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TestOptimizationAPI
impl Debug for TestOptimizationAPI
Auto Trait Implementations§
impl Freeze for TestOptimizationAPI
impl !RefUnwindSafe for TestOptimizationAPI
impl Send for TestOptimizationAPI
impl Sync for TestOptimizationAPI
impl Unpin for TestOptimizationAPI
impl !UnwindSafe for TestOptimizationAPI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more