【问题标题】:Changing the outcome field of testcases within a test suite in Tfs在 Tfs 的测试套件中更改测试用例的结果字段
【发布时间】:2018-09-07 10:29:00
【问题描述】:

给定一个测试套件 ID,是否可以在 Tfs 中更改其中测试用例的结果?

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

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

【问题讨论】:

    标签: c#-4.0


    【解决方案1】:

    您似乎想更新测试结果。您需要先获取测试运行 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#

    【讨论】:

    • 即使我这样改变了结果,在测试套件下,测试用例的结果字段也没有更新。
    • @SaAk 您需要刷新页面以获取更新后的值。并且如果您使用 REST API 更新测试结果,请确保您更新了the latest 测试运行,只有最新的测试运行 ID 结果会反映测试用例的更改...
    • 在活动状态下不会更新测试用例的结果字段..
    猜你喜欢
    • 2020-01-28
    • 2014-03-11
    • 2018-05-12
    • 1970-01-01
    • 2020-09-21
    • 2017-02-05
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多