gpt4 book ai didi

azure - 如何将 Azure Pipeline 测试结果链接到测试用例

转载 作者:行者123 更新时间:2023-12-03 03:45:08 24 4
gpt4 key购买 nike

我正在尝试将管道任务 PublishTestResults 中的自动化测试结果链接到 azure 中的测试用例。这样我就可以通过测试用例查看测试结果的历史记录

背景

这些测试通过 pytest 实现自动化,并向 Azure 生成 Junit XML 报告。如果我错了,请纠正我,但从我发现的情况来看,没有任何参数、选项或设置让 azure 能够自动链接这些测试用例。此外,Azure 期望的 XML 格式不包含 id 的属性。 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/test/publish-test-results?view=azure-devops&tabs=trx%2Cyaml

我无法通过 Visual Studio 关联这些测试,因为不支持 pytest。 https://learn.microsoft.com/en-us/azure/devops/test/associate-automated-test-with-test-case?view=azure-devops

问题

我开始使用 Azure REST API 和 azure devops python api,https://github.com/microsoft/azure-devops-python-api 。获取了我的构建 ID、与管道构建关联的测试运行 ID、测试运行 ID、测试用例 ID 和测试点 ID。执行GET Test Result会返回测试结果,并关注响应的特定对象。

"testCase": {
"name": "test title"
},

但是,当我执行 PATCH 测试结果来更新测试结果时

"testCase": {
"id": "5688",
"name": "test title"
},
"testPoint": {
"id": "296"
},

它不会更新,并且保持不变。我可以确认我能够更新其他字段,并且我也看到了 lastUpdatedDate 更新。引用这个调用。 https://learn.microsoft.com/en-us/rest/api/azure/devops/test/results/update?view=azure-devops-rest-6.0

我尝试了手动测试运行,并且能够使用测试用例 ID 添加测试结果。但是之后我无法编辑测试用例 id。我尝试将带有测试用例 ID 的测试结果添加到我的自动化测试运行中,但这不起作用

有人知道我做错了什么,或者有更好的方法将测试结果链接到 Azure 中的测试用例吗?

最佳答案

我在 Visual Studio 开发者社区论坛上发帖。

我们几乎必须经历“更新工作项”路线。为了将自动化测试结果与测试用例链接起来,我向测试结果添加了一个关系链接:

[
{
"op": "add",
"path": "/relations/-",
"value": {
"rel": "ArtifactLink",
"url": "vstfs:///TestManagement/TcmResult/1234.100000",
"attributes": {
"name": "Test Result"
}
}
}
]

这将从测试用例中添加一个链接,将您定向到无效的 URL,因此它只会将您带到“构建摘要”页面。不太好,因为 URL 中缺少 /results:

https://dev.azure.com/{organization}/{project}/_build?buildId=1122&view=ms.vss-test-web.build-test-results-tab&runId=1234&resultId=100000&paneView=debug

但除此之外,这还是有效的。

关于azure - 如何将 Azure Pipeline 测试结果链接到测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69488417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com