В уже есть опция Rerun failed tests
v2. * Задачи VSTest в определении сборки, вы можете выбрать эту опцию для повторного запуска неудачных тестов:
Если вы хотите использовать API, вам нужно будет выполнить следующие шаги:
- Получите результаты теста для прогона теста и выясните случаи неудачных тестов.
GET https://{accountName}.visualstudio.com/{project}/_apis/test/Runs/{runId}/results?api-version=5.0-preview.5
- Создайте новый набор тестов , запросив идентификаторы неудачного теста:
POST https://{accountName}.visualstudio.com/{project}/_apis/test/Plans/{planId}/suites/{suiteId}?api-version=5.0-preview.3
Content-Type:application/json
{
"suiteType": "DynamicTestSuite",
"name": "FailedTestCases",
"queryString": "SELECT [System.Id],[System.WorkItemType],[System.Title],[Microsoft.VSTS.Common.Priority],[System.AssignedTo],[System.AreaPath] FROM WorkItems WHERE [System.TeamProject] = @project AND [System.WorkItemType] IN GROUP 'Microsoft.TestCaseCategory' AND ( [System.Id] = xxx OR [System.Id] = xxx )"
}
- Выберите План тестирования и Набор тестов в своей задаче VSTest: