gpt4 book ai didi

unit-testing - 如何在测试失败时自动通知测试所有者?

转载 作者:行者123 更新时间:2023-12-04 08:34:31 25 4
gpt4 key购买 nike

我们正在使用 Azure DevOps 运行每晚构建来检查我们的测试结果。我们的测试使用测试所有者名称的所有者属性 (MSTest) 进行修饰。
作为夜间运行的一部分,自动向失败测试的所有者发送电子邮件的最简单方法是什么?
能否通过使用 Azure DevOps 的某些内置功能来实现此功能?如果没有,哪个自定义流程可以集成到夜间构建中以实现这一目标?

最佳答案

Azure DevOps 目前没有这样的内置功能。
请在这里查看类似的问题:How to send a detailed email to specific developer from Azure DevOps on failure of unit tests from a Build pipeline?

作为解决方法,我们可以使用 powershell 脚本通过 REST API 获取测试结果,然后发送电子邮件:
使用 RESI API 获取测试结果 Releases - Get Task Log :

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/deployPhases/{releaseDeployPhaseId}/tasks/{taskId}/logs?api-version=5.0-preview.2
然后使用 powershell 脚本读取测试结果文件 (.trx) 的详细信息并创建格式化的电子邮件以发送给定义的收件人:
您可以查看此线程 Send Test Result Email After Running Automated Tests with Release Management一些细节。
还有一个 Email Report Extension可以在管道中处理电子邮件相关的事情。

关于unit-testing - 如何在测试失败时自动通知测试所有者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64862674/

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