使用 rest api 将 VSTS 测试用例状态更新为 PASS/FAIL [英] Update VSTS test case status to PASS / FAIL using rest api
问题描述
我想使用 rest api 更新 VSTS 中的测试用例状态.
根据测试用例 ID,我想将测试用例更新为 PASS 或 FAIL.
可以在我可以传递状态的地方使用哪些 rest api?
谢谢
您可以为特定的测试用例更新最后的测试结果
,然后结果
将反映在测试用例.
- 首先获取最后一次测试运行 ID.(使用 REST API -
I want to update a test cases status in VSTS using rest api.
Based on test case Id I want update the testcase to PASS or FAIL.
Which rest api can be used from where I can pass status?
Thank you
解决方案You can update
the last test result
for a sepcific test case, then theoutcome
will reflect on the test case.- Get the last test run ID first. (User the REST API - Get a list of test runs)
Use the REST API to update the specific test result.
PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=5.0-preview.5
Request Body
[ { "id": 100000, "state": "Completed", "outcome": "Passed" } ]
Please see Update test results for a test run for details.
You can reference this similar thread : Changing the outcome field of testcases within a test suite in Tfs
UPDATE:
If you just want to mark a test case to
Passed
orFailed
and generate a RUNID, then you can use below REST API: (Provide the PlanID, suite ID and test point ID in the request body)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}
- You can get the
Plan Id
,Suite Id
from web portal (Reference below screenshot) You can use below REST API to get the
testPointIds
:GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
- For
outcome
:2
meansPassed
,3
meansFailed
这篇关于使用 rest api 将 VSTS 测试用例状态更新为 PASS/FAIL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!