Обновите статус теста VSTS на PASS / FAIL, используя остальные API - PullRequest
0 голосов
/ 14 сентября 2018

Я хочу обновить статус тестовых случаев в VSTS, используя rest api.

На основе идентификатора тестового случая. Я хочу обновить тестовый случай на PASS или FAIL.

Какие остальные API можно использовать, откуда я могу пройти статус?

Спасибо

1 Ответ

0 голосов
/ 15 сентября 2018

Вы можете обновить the last test result для отдельного контрольного примера, тогда outcome отразится на контрольном примере.

  1. Сначала получите идентификатор последнего тестового прогона. (Пользователь REST API - Получить список тестовые прогоны )
  2. Используйте 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, идентификатор комплекта и идентификатор тестовой точки в теле запроса)

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}
  1. Вы можете получить Plan Id, Suite Id с веб-портала (R eference скриншот ниже )
  2. Вы можете использовать ниже REST API, чтобы получить testPointIds:

    GET http://SERVER:8080/tfs/DefaultCollection/{ProjectName or ID}/_apis/test/Plans/36/Suites/38/points
    
  3. Для outcome: 2 означает Passed, 3 означает Failed

enter image description here

...