首页 > 解决方案 > 如何通过 C# 应用程序在 Azure Devops 构建或发布期间添加测试结果附件?

问题描述

我想在构建或发布期间添加一些测试用例附件,但我正在努力寻找一种有效的方法来做到这一点。我没有使用 MSTest。

我尝试创建一个自定义构建/发布任务,但我发现这个azure-devops-node-api包充其量是不稳定的,而且似乎缺乏贡献者。

这是我希望做的...

这是可以实现的吗?我在各个地方都看到过奇怪的文章,但没有像上面描述的那样。例如,显示了在 C# 应用程序中验证当前构建/发布方面的承诺,但是它现在已经 4 年了,并且没有解释如何与管道集成。

任何人都可以帮忙吗?

谢谢,

标签: azureazure-devops

解决方案


我一直使用 mstest,因此在运行器中,我们可以在 c# 中访问支持将附件直接添加到测试结果的TestContext 。

不过,看起来API是为了向运行添加附件而公开的,所以我认为您可以在 c# 或 powershell 中创建一些东西来完成您的要求。您可能需要确保代理阶段有权访问 OAuth 令牌。

POST https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/attachments?api-version=5.1-preview.1


推荐阅读