【发布时间】:2019-02-19 05:26:52
【问题描述】:
我想使用 rest api 更新 VSTS 中的测试用例状态。
根据测试用例 ID,我想将测试用例更新为 PASS 或 FAIL。
在我可以传递状态的地方可以使用哪个rest api?
谢谢
【问题讨论】:
标签: azure-devops azure-devops-rest-api
我想使用 rest api 更新 VSTS 中的测试用例状态。
根据测试用例 ID,我想将测试用例更新为 PASS 或 FAIL。
在我可以传递状态的地方可以使用哪个rest api?
谢谢
【问题讨论】:
标签: azure-devops azure-devops-rest-api
您可以为特定的测试用例更新the last test result,然后outcome 将反映在测试用例上。
使用 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"
}
]
详情请见Update test results for a test run。
你可以参考这个类似的帖子:Changing the outcome field of testcases within a test suite in 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 (R
下面的截图)您可以使用下面的 REST API 来获取testPointIds:
GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
outcome:2 表示Passed,3 表示Failed
【讨论】: