Изменение поля результатов тестовых случаев в наборе тестов в Tfs - PullRequest
0 голосов
/ 05 сентября 2018

При наличии идентификатора набора тестов можно ли изменить результаты тестовых случаев в нем в Tfs?

Например, изменение активного состояния в состояние прохождения или в состояние сбоя.

При переборе тестовых наборов с набором тестов я не смог найти поле по имени результата. Как мы можем изменить поле результата?

1 Ответ

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

Кажется, вы хотите обновить результат теста. Сначала нужно получить идентификатор тестового прогона.

Вы можете использовать REST API для обновления конкретного результата теста. Подробнее см. Обновление результатов теста для прогона теста .

PATCH https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}

Вы также можете использовать TFS API, например:

TfsTeamProjectCollection teamCollection;
            ITestManagementService service;
            ITestManagementTeamProject project;
            var picker = new TeamProjectPicker(TeamProjectPickerMode.SingleProject, false);
            picker.ShowDialog();
            if (picker.SelectedTeamProjectCollection != null && picker.SelectedProjects != null)
            {
                teamCollection = picker.SelectedTeamProjectCollection;
                service = teamCollection.GetService<ITestManagementService>();
                project = service.GetTeamProject(picker.SelectedProjects.First().Name);
            }
            else
            {
                return;
            }

//Get Test result
 var testResults = project.TestResults.ByTestId([test case id]);

 // iterate each result for the case
 foreach (ITestCaseResult result in testResults)
 {
     //TODO other code
     //update result
     result.Outcome = TestOutcome.Failed;
     result.Save(true);
}

Ссылка на эту тему: Как обновить результат теста в MTM, используя C #

enter image description here

...