Я хочу обновить статус тестовых случаев в VSTS, используя rest api.
На основе идентификатора тестового случая. Я хочу обновить тестовый случай на PASS или FAIL.
Какие остальные API можно использовать, откуда я могу пройти статус?
Спасибо
Вы можете обновить the last test result для отдельного контрольного примера, тогда outcome отразится на контрольном примере.
the last test result
outcome
Используйте API REST для обновления конкретного результата теста.
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
UPDATE:
Если вы просто хотите пометить тестовый набор на Passed или Failed и сгенерировать RUNID, то вы можете использовать ниже REST API: (укажите PlanID, идентификатор комплекта и идентификатор тестовой точки в теле запроса)
Passed
Failed
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:
testPointIds
GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
2
3