Récupérer des statistiques agrégées de couverture de code pour une branche spécifique dans un référentiel.
Cet endpoint fournit des métriques de couverture globales ainsi que des ventilations par service
et par propriétaire de code.
This endpoint requires the code_coverage_read permission.
OAuth apps require the code_coverage_read authorization scope to access this endpoint.
Attributes for requesting code coverage summary for a branch.
branch [required]
string
The branch name.
repository_id
string
DEPRECATED: Deprecated: use repository_url instead. The repository URL.
repository_url
string
The repository URL. Accepts a full URL with or without a scheme (for example, https://github.com/org/repo or github.com/org/repo).
type [required]
enum
JSON:API type for branch coverage summary request. The value must always be ci_app_coverage_branch_summary_request.
Allowed enum values: ci_app_coverage_branch_summary_request
"""
Get code coverage summary for a branch returns "OK" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.code_coverage_apiimportCodeCoverageApifromdatadog_api_client.v2.model.branch_coverage_summary_requestimportBranchCoverageSummaryRequestfromdatadog_api_client.v2.model.branch_coverage_summary_request_attributesimport(BranchCoverageSummaryRequestAttributes,)fromdatadog_api_client.v2.model.branch_coverage_summary_request_dataimportBranchCoverageSummaryRequestDatafromdatadog_api_client.v2.model.branch_coverage_summary_request_typeimportBranchCoverageSummaryRequestTypebody=BranchCoverageSummaryRequest(data=BranchCoverageSummaryRequestData(attributes=BranchCoverageSummaryRequestAttributes(branch="prod",repository_id="github.com/datadog/shopist",repository_url="https://github.com/datadog/shopist",),type=BranchCoverageSummaryRequestType.CI_APP_COVERAGE_BRANCH_SUMMARY_REQUEST,),)configuration=Configuration()configuration.unstable_operations["get_code_coverage_branch_summary"]=TruewithApiClient(configuration)asapi_client:api_instance=CodeCoverageApi(api_client)response=api_instance.get_code_coverage_branch_summary(body=body)print(response)
# Get code coverage summary for a branch returns "OK" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.get_code_coverage_branch_summary".to_sym]=trueendapi_instance=DatadogAPIClient::V2::CodeCoverageAPI.newbody=DatadogAPIClient::V2::BranchCoverageSummaryRequest.new({data:DatadogAPIClient::V2::BranchCoverageSummaryRequestData.new({attributes:DatadogAPIClient::V2::BranchCoverageSummaryRequestAttributes.new({branch:"prod",repository_id:"github.com/datadog/shopist",repository_url:"https://github.com/datadog/shopist",}),type:DatadogAPIClient::V2::BranchCoverageSummaryRequestType::CI_APP_COVERAGE_BRANCH_SUMMARY_REQUEST,}),})papi_instance.get_code_coverage_branch_summary(body)
// Get code coverage summary for a branch returns "OK" responsepackagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){body:=datadogV2.BranchCoverageSummaryRequest{Data:datadogV2.BranchCoverageSummaryRequestData{Attributes:datadogV2.BranchCoverageSummaryRequestAttributes{Branch:"prod",RepositoryId:datadog.PtrString("github.com/datadog/shopist"),RepositoryUrl:datadog.PtrString("https://github.com/datadog/shopist"),},Type:datadogV2.BRANCHCOVERAGESUMMARYREQUESTTYPE_CI_APP_COVERAGE_BRANCH_SUMMARY_REQUEST,},}ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.GetCodeCoverageBranchSummary",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewCodeCoverageApi(apiClient)resp,r,err:=api.GetCodeCoverageBranchSummary(ctx,body)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `CodeCoverageApi.GetCodeCoverageBranchSummary`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `CodeCoverageApi.GetCodeCoverageBranchSummary`:\n%s\n",responseContent)}
// Get code coverage summary for a branch returns "OK" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.CodeCoverageApi;importcom.datadog.api.client.v2.model.BranchCoverageSummaryRequest;importcom.datadog.api.client.v2.model.BranchCoverageSummaryRequestAttributes;importcom.datadog.api.client.v2.model.BranchCoverageSummaryRequestData;importcom.datadog.api.client.v2.model.BranchCoverageSummaryRequestType;importcom.datadog.api.client.v2.model.CoverageSummaryResponse;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.getCodeCoverageBranchSummary",true);CodeCoverageApiapiInstance=newCodeCoverageApi(defaultClient);BranchCoverageSummaryRequestbody=newBranchCoverageSummaryRequest().data(newBranchCoverageSummaryRequestData().attributes(newBranchCoverageSummaryRequestAttributes().branch("prod").repositoryId("github.com/datadog/shopist").repositoryUrl("https://github.com/datadog/shopist")).type(BranchCoverageSummaryRequestType.CI_APP_COVERAGE_BRANCH_SUMMARY_REQUEST));try{CoverageSummaryResponseresult=apiInstance.getCodeCoverageBranchSummary(body);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling CodeCoverageApi#getCodeCoverageBranchSummary");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Get code coverage summary for a branch returns "OK" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_code_coverage::CodeCoverageAPI;usedatadog_api_client::datadogV2::model::BranchCoverageSummaryRequest;usedatadog_api_client::datadogV2::model::BranchCoverageSummaryRequestAttributes;usedatadog_api_client::datadogV2::model::BranchCoverageSummaryRequestData;usedatadog_api_client::datadogV2::model::BranchCoverageSummaryRequestType;#[tokio::main]asyncfnmain(){letbody=BranchCoverageSummaryRequest::new(BranchCoverageSummaryRequestData::new(BranchCoverageSummaryRequestAttributes::new("prod".to_string()).repository_id("github.com/datadog/shopist".to_string()).repository_url("https://github.com/datadog/shopist".to_string()),BranchCoverageSummaryRequestType::CI_APP_COVERAGE_BRANCH_SUMMARY_REQUEST,));letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.GetCodeCoverageBranchSummary",true);letapi=CodeCoverageAPI::with_config(configuration);letresp=api.get_code_coverage_branch_summary(body).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Get code coverage summary for a branch returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.getCodeCoverageBranchSummary"]=true;constapiInstance=newv2.CodeCoverageApi(configuration);constparams: v2.CodeCoverageApiGetCodeCoverageBranchSummaryRequest={body:{data:{attributes:{branch:"prod",repositoryId:"github.com/datadog/shopist",repositoryUrl:"https://github.com/datadog/shopist",},type:"ci_app_coverage_branch_summary_request",},},};apiInstance.getCodeCoverageBranchSummary(params).then((data: v2.CoverageSummaryResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));