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

Azure devops 在Azure DevOps上发送测试自动化报告,azure-devops,Azure Devops,团队 只是检查是否有办法直接从Azure DevOps发送Maven TestNG报告的电子邮件 如果有办法直接从以下地址发送Maven TestNG报告的电子邮件: 天蓝德沃斯 对于此问题,Azure DevOps不支持通过电子邮件导出测试结果和报告。目前还没有现成的功能来实现这一点 作为一种解决方法,您可以编写一个自定义脚本来获取测试结果,并使用电子邮件发布它,然后稍后您可以从Azure devops管道任务调用它。您需要使用Azure管道实现C#自动化脚本 为了实现这一点,您需要RESTA

团队

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

如果有办法直接从以下地址发送Maven TestNG报告的电子邮件: 天蓝德沃斯

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

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

为了实现这一点,您需要RESTAPI来获取测试运行的测试结果

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#发送电子邮件,您可以参考以下内容


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

您好,我提供的解决方案是否符合您的要求?如果您有任何问题,请随时提问:)