在 Tfs 的测试套件中更改测试用例的结果字段
Changing the outcome field of testcases within a test suite in Tfs
给定一个测试套件 ID,是否可以在 Tfs 中更改其中测试用例的结果?
例如,将活动状态更改为通过状态或失败状态。
在使用测试套件遍历测试用例时,我找不到名称为 outcome 的字段。我们如何修改结果字段?
您似乎想更新测试结果。您需要先获取测试运行 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#
给定一个测试套件 ID,是否可以在 Tfs 中更改其中测试用例的结果?
例如,将活动状态更改为通过状态或失败状态。
在使用测试套件遍历测试用例时,我找不到名称为 outcome 的字段。我们如何修改结果字段?
您似乎想更新测试结果。您需要先获取测试运行 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#