在Tfs中的测试套件中更改测试用例的结果字段

时间:2018-09-05 14:22:24

标签: c#-4.0 tfs2017

给出一个Test Suite ID,是否可以在Tfs中更改其中的测试用例的结果?

例如,将活动状态更改为通过状态或失败状态。

在使用测试套件遍历测试用例时,我找不到名称为result的字段。我们如何修改结果字段?

1 个答案:

答案 0 :(得分:0)

似乎要更新测试结果。您需要先获取测试运行ID。

您可以使用REST API更新特定的测试结果。有关详细信息,请参见Update test results for a test run

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);
}

引用此线程:How to update the test case result in MTM using C#

enter image description here