gpt4 book ai didi

c# - 如何使用 TFS Rest API 获取单元测试结果?

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:08 26 4
gpt4 key购买 nike

如何使用 Rest API 在 TFS 中检索构建的单元测试结果?

构建定义使用 VNext(Visual Studio 2015 Update 3)。

var vssConnection = new VssConnection(_configurationSpec.TeamProjectCollection, 
new VssClientCredentials());
_buildClient = vssConnection.GetClient<BuildHttpClient>();

最佳答案

构建的测试结果存储在测试运行中,因此您需要先获取构建的测试运行,然后从测试运行中获取测试结果。以下是代码示例:

class Program
{
static void Main(string[] args)
{
string ur = "https://xxxxxxx/";
TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(ur));
//Get build information
BuildHttpClient bhc = ttpc.GetClient<BuildHttpClient>();
string projectname = "Project";
int buildId = 1;
Build bui = bhc.GetBuildAsync(projectname,buildId).Result;
//Get test run for the build
TestManagementHttpClient ithc = ttpc.GetClient<TestManagementHttpClient>();

Console.WriteLine(bui.BuildNumber);

QueryModel qm = new QueryModel("Select * From TestRun Where BuildNumber Contains '" + bui.BuildNumber + "'");

List<TestRun> testruns = ithc.GetTestRunsByQueryAsync(qm,projectname).Result;
foreach (TestRun testrun in testruns)
{

List<TestCaseResult> testresults = ithc.GetTestResultsAsync(projectname, testrun.Id).Result;
foreach (TestCaseResult tcr in testresults)
{
Console.WriteLine(tcr.TestCase.Name);
Console.WriteLine(tcr.Outcome);
}

Console.ReadLine();
}
Console.ReadLine();
}
}

关于c# - 如何使用 TFS Rest API 获取单元测试结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39373499/

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