azure - 如何通过 C# 应用程序在 Azure Devops 构建或发布期间添加测试结果附件?
问题描述
我想在构建或发布期间添加一些测试用例附件,但我正在努力寻找一种有效的方法来做到这一点。我没有使用 MSTest。
我尝试创建一个自定义构建/发布任务,但我发现这个azure-devops-node-api
包充其量是不稳定的,而且似乎缺乏贡献者。
这是我希望做的...
- 尽可能使用 C#
- 使代码/任务可用于跨多个存储库和项目(同一组织)的构建或发布,而无需重复代码
- 自动使用当前运行的构建/发布进行身份验证,无需 PAT 令牌或任何其他形式的身份验证
- 访问 Azure 文件存储和 Azure Devops
- 适用于任何构建或发布代理
这是可以实现的吗?我在各个地方都看到过奇怪的文章,但没有像上面描述的那样。例如,这显示了在 C# 应用程序中验证当前构建/发布方面的承诺,但是它现在已经 4 年了,并且没有解释如何与管道集成。
任何人都可以帮忙吗?
谢谢,
解决方案
我一直使用 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
推荐阅读
- javascript - 页面加载时如何将文本框的背景颜色设置为自己的值
- multithreading - 水壶表输入线程
- c# - C# - S3 PutObjectRequest 在 Windows 上超时(如预期)但在 Raspbian 上没有
- python - 尝试输入大数据帧时出现Tensorflow Dataset API内存错误
- javascript - Javascript 将相同的类添加到 Div 而不计算每个 Div
- javers - 特定属性的自定义比较器
- c++ - 优化在 Z^3 中查找邻居
- c++ - 具有不同模板参数作为输入的模板类的友元函数
- python - Docker 和 Nginx 上的 uwsgi 作为反向代理
- session - 可以在 IIS 中结束一个特定会话(不回收整个站点)?