在 Azure DevOps 上发送测试自动化报告



Team,

只需检查是否有办法直接从Azure DevOps发送Maven TestNG报告的电子邮件。

如果有办法直接从以下位置发送Maven TestNG报告的电子邮件 Azure DevOps

对于此问题,Azure DevOps 不支持通过电子邮件导出测试结果和报表。目前没有开箱即用的功能来实现这一点。

解决方法是,可以编写自定义脚本来获取测试结果并使用电子邮件发布它,然后可以从 Azure DevOps 管道任务调用它。需要使用 Azure 管道实现 C# 自动化脚本。

要实现此目的,您需要结果 - 获取 rest API 来获取测试运行的测试结果。

GET https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results/{testCaseResultId}?api-version=5.0

示例响应:

{
"id": 100000,
"project": {
"id": "afb2b648-1eaf-48d3-9522-43a23bdxxx",
"name": "Test03",
"url": "https://dev.azure.com/{org}/_apis/projects/{pro}"
},
"startedDate": "2019-10-02T07:55:42.663Z",
"completedDate": "2019-10-02T07:55:44.19Z",
"durationInMs": 1527.0,
"outcome": "Passed",
"revision": 1,
"state": "Completed",
"testCase": {
"name": "response is ok"
},
"testRun": {
"id": "12",
"name": "JUnit_TestResults_1524",
"url": "https://dev.azure.com/{org}/{pro}/_apis/test/Runs/12"
},
"lastUpdatedDate": "2019-10-02T07:56:40.21Z",
"priority": 0,
"build": {
"id": "1524",
"name": "1524",
"url": "https://dev.azure.com/{org}/_apis/build/Builds/1524"
},
"createdDate": "2019-10-02T07:56:40.21Z",
"url": "https://dev.azure.com/{org}/{pro}/_apis/test/Runs/12/Results/100000",
"failureType": "None",
"automatedTestStorage": "TestCollection",
"automatedTestType": "JUnit",
"testCaseTitle": "response is ok",
"customFields": [],
"testCaseReferenceId": 1476072,
"runBy": {
"displayName": "xxx",
"url": "https://spsprodea1.vssps.visualstudio.com/Ac3616973-xxxx-4b09-aaf7-2917c99fxxx4/_apis/Identities/9f723013-xxxx-64e5-xxxx-6e3eb2f9d353",
"_links": {
"avatar": {
"href": "https://dev.azure.com/{org}/_apis/GraphProfile/MemberAvatars/msa.OWY3MjMwMTMtYTMzMi03NGU1LWFlYTktNmUzZWIyZjlkMzUz"
}
},
"id": "9f723013-a332-64e5-aea9-6xxxxx9d353",
"uniqueName": "xxxx@hotmail.com",
"imageUrl": "https://dev.azure.com/{org}/_apis/GraphProfile/MemberAvatars/msa.OWYxxxxxYTMzMi03NGU1LWFlYTktNmUzZWIyZjlkMzUz",
"descriptor": "msa.OWY3MjMwMTMtYTMzMi03NGU1LWFlYTktNmUzZWIyZjlkMzUz"
},
"lastUpdatedBy": {
"displayName": "Project Collection Build Service (xxxx)",
"url": "https://spsprodea1.vssps.visualstudio.com/Ac3616973-xxxx-4b09-aaf7-2917c99faca4/_apis/Identities/3f8619f8-3c32-462a-xxx-f41dbdd15700",
"_links": {
"avatar": {
"href": "https://dev.azure.com/{org}/_apis/GraphProfile/MemberAvatars/svc.YzM2MTY5NzMtOGIxZS00YjA5LWFhZjctMjkxN2M5OWZhY2E0OkJ1aWxkOjA5MzNlOGIyLWY1xxxxx5ZTllLWNlMzAzYjA1ZWE1OQ"
}
},
"id": "3f8619f8-3c32-462a-a0f0-f41dbdd15700",
"uniqueName": "Build\0933e8b2-f504-4b7e-9e9e-ce303b05ea59",
"imageUrl": "https://dev.azure.com/{org}/_apis/GraphProfile/MemberAvatars/svc.YzM2MTY5NzMtOGIxZS00YjA5LWFhZjctMjkxN2M5OWZhY2E0OkJ1aWxkOjA5MzNlOGIyLWY1MDQtNGI3ZS05ZTllxxxxxAzYjA1ZWE1OQ",
"descriptor": "svc.YzM2MTY5NzMtOGIxZS00YjA5LWFhZjctMjkxN2M5OWZhY2E0OkxxxxMzNlOGIyLWY1MDQtNGI3ZS05ZTllLWNlMzAzYjA1ZWE1OQ"
},
"automatedTestName": "response is ok"
}

关于如何使用 C# 发送电子邮件,可以参考此案例。

以上是一种具有挑战性的方法,您也可以选择在我们的UserVoice网站上添加您对此功能的请求,这是我们产品建议的主要论坛。您可以在那里发表评论和投票。我们的项目经理和产品组正在定期审查这些建议,并考虑将其作为计划。

最新更新