azure-devops - 使用 rest api 将 VSTS 测试用例状态更新为 PASS / FAIL
问题描述
我想使用 rest api 更新 VSTS 中的测试用例状态。
根据测试用例 ID,我想将测试用例更新为 PASS 或 FAIL。
可以从我可以传递状态的地方使用哪个rest api?
谢谢
解决方案
您可以更新the last test result
特定的测试用例,然后outcome
将反映在测试用例上。
- 首先获取最后的测试运行 ID。(使用 REST API -获取测试运行列表)
使用 REST API 更新特定的测试结果。
PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=5.0-preview.5
请求正文
[ { "id": 100000, "state": "Completed", "outcome": "Passed" } ]
有关详细信息,请参阅更新测试结果以进行测试运行。
您可以参考这个类似的线程:在 Tfs 中的测试套件中更改测试用例的结果字段
更新:
如果您只想将测试用例标记为Passed
或Failed
生成 RUNID,则可以使用以下 REST API:(在请求正文中提供 PlanID、套件 ID 和测试点 ID)
POST http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_api/_testManagement/BulkMarkTestPoints
Content-Type : application/json
Request Body:
{"planId":36,"suiteId":38,"testPointIds":[5],"outcome":3}
- 您可以从门户网站获取
Plan Id
, (参考下面的截图)Suite Id
您可以使用以下 REST API 来获取
testPointIds
:GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
- 对于
outcome
:2
意味着Passed
,3
意味着Failed
推荐阅读
- python - 让 Django 接受带有无限参数的 url
- shell - 在 shell 脚本文件中的工件版本中出现错误,因为没有这样的目录或文件
- c# - c# 中调用方法的 switch 语句的替代方法
- amazon-dynamodb - 关于基于日期时间的扫描记录
- c# - 如何触发并让滑动菜单返回?
- python-3.x - tkinter 冻结 - 如何使用线程/.after()
- r - 使用 R 脚本创建高度重复的 Rmarkdown 脚本
- driver - 如何在 wdf 驱动程序中修复 PAGE_FAULT_IN_NONPAGED_AREA
- python - 如何重新投影 shapefile?
- python - 从外部预设启动目录加载 Jupyter notebook