我需要将测试结果添加到 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();
I find 这个问题类似但没有得到答案。
Note:
我没有找到创建测试套件然后在其中测试用例的选项。直接创建测试用例。是否强制创建测试套件?如果是这样,怎么办?
try
{
var u = new Uri("https://{My Account}.visualstudio.com");
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.VssBasicCredential(string.Empty, "PAT"));
var connection = new VssConnection(u, c);
var testClient = connection.GetClient<TestManagementHttpClient>();
int testpointid = 1;
string teamProject = "MyProjectName";
RunCreateModel run = new RunCreateModel(name: "TestCase Name", plan: new Microsoft.TeamFoundation.TestManagement.WebApi.ShallowReference("TestPlan Id"), pointIds: new int[] { testpointid });
TestRun testrun = testClient.CreateTestRunAsync(run, teamProject).Result;
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;
}
catch (AggregateException e)
{
Console.WriteLine(e.InnerException.Message);
}
注:配置说明
- 安装 Microsoft Team Foundation Server 扩展客户端包
Install-Package Microsoft.TeamFoundationServer.ExtendedClient -Version 15.112.1
安装测试管理器扩展,在“测试”选项卡中创建测试计划、测试套件
testpointid
是测试用例编号(即测试计划中测试用例的顺序/索引),而不是测试用例的 ID
name
是测试用例名称,testrun.Id
通过 testpointid 自动捕获(第一个索引是1
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)