gpt4 book ai didi

tfs-sdk - 使用 TFS API 获取测试结果/结果

转载 作者:行者123 更新时间:2023-12-03 23:11:42 25 4
gpt4 key购买 nike

使用 TFS API,如何获得给定测试套件和计划中特定测试用例的结果/结果?

结果/结果我的意思是测试在 MTM 中分组的值:
通过、失败、事件、进行中或被阻止

MTM test case outcome/result

最佳答案

我就是这样做的。

为了获得通过和 totalTests,我使用:
ITestRun 运行*

run.PassedTests 和 run.TotalTests

要查看我使用的运行状态:

TestRunState.Aborted 和 TestRunState.InProgress

要查看失败还是不确定,我使用:

TestOutcome.Failed 或 TestOutcome.Inconclusive

首先,我只使用 ITestRun 来轻松查看结果,但我发现它们缺少任何我觉得非常令人不安的“失败”。
因此,为了将正确的数字发送到邮寄给产品所有者的测试报告中,我在与 tfs api 交谈时执行以下操作:

var tfs = Connect(optionsModel.CollectionUri);
var tcm = GetService<ITestManagementService>(tfs);
var wis = GetService<WorkItemStore>(tfs);

_testProject = tcm.GetTeamProject(optionsModel.TeamProjectName);

var plan = _testProject.TestPlans.Find(optionsModel.PlanId);

if (plan == null)
throw new Exception("Could not find plan with that id.");

var run = plan.CreateTestRun(true);


var testSuite = _testProject.TestSuites.Find(optionsModel.SuiteId);


if (testSuite == null)
throw new Exception("Could not find suite with that id.");

AddTestCasesBySuite(testSuite, optionsModel.ConfigId, plan, run);

run.Title = optionsModel.Title;
run.Save();

var failedTests = run.QueryResultsByOutcome(TestOutcome.Failed).Count;
var inconclusiveTests = run.QueryResultsByOutcome(TestOutcome.Inconclusive).Count;

希望这可以帮助
optionsmodel 是我从运行 tsts 的用户那里获取的信息

关于tfs-sdk - 使用 TFS API 获取测试结果/结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com