【发布时间】:2018-10-30 11:38:54
【问题描述】:
我需要将测试结果添加到 VSTS 中的测试用例。我是 VSTS 新手,不确定我的代码出了什么问题
var ur = new Uri("https://{myaccount}.visualstudio.com");
VssCredentials cr = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "XXXXX"));
var connection = new VssConnection(ur, cr);
var testClient = connection.GetClient<TestManagementHttpClient>();
int testpointid = 123;
string teamProject = "myproj";
RunCreateModel run = new RunCreateModel(name: "name123", plan: new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("123"), pointIds: new int[] { testpointid });
TestRun testrun = testClient.CreateTestRunAsync(run, teamProject).Result;
Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("100000") };
TestCaseResult caseResult = new TestCaseResult() { State = "Completed", Outcome = "passed", Id = 100000 };
var testResults = testClient.UpdateTestResultsAsync(new TestCaseResult[] { caseResult }, teamProject, testrun.Id).Result;
RunUpdateModel runmodel = new RunUpdateModel(state: "Completed");
TestRun testRunResult = testClient.UpdateTestRunAsync(runmodel, teamProject, testrun.Id, runmodel).Result;
Console.WriteLine("Success");
Console.ReadKey();
我发现 this question 类似但无法得到答案。
注意:
我没有找到创建测试套件然后在其中测试用例的选项。只是直接创建了测试用例。是否强制要求创建测试套件?如果有,怎么做?
【问题讨论】:
-
我的代码非常相似,我得到了 AggregateException 错误。有人可以帮忙吗?
-
有没有人通过
https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}987654323@提供的API尝试
标签: c# tfs azure-devops-rest-api