[英]How to change the value of CustomFields in Test-Case TFS API 2013?
[英]how to change tester in test case (TFS API)
我正在尝试在tfs api中更改测试用例的测试器
在测试用例管理器中,我看到了这个测试人员: https : //gyazo.com/03adc434225c4c5541f602bc954feaed
我尝试使用此测试器创建并添加TestPointAssignment:
IdAndName idAndName = new IdAndName(testSuite.Id, testSuite.Title);
var assignment = testSuite.CreateTestPointAssignment(testCase.Id, idAndName, Tester);
testSuite.AssignTestPoints(new List<ITestPointAssignment>() { assignment });
但没有任何变化,并且保持不变。
如何使用tfs api更改测试用例中的测试器?
要使用TFS API更改测试用例的测试人员,您可以尝试以下代码段:
string teamProjectName = "TeamProjectName";
TfsTeamProjectCollection tfsCollection = new TfsTeamProjectCollection(new Uri("http://serverName:8080/tfs/MyCollection"));
ITestManagementService testService = tfsCollection.GetService<ITestManagementService>();
ITestManagementTeamProject teamProject = testService.GetTeamProject(teamProjectName);
//get test point of a test case
ITestPlan tplan = teamProject.TestPlans.Find(testplanid);
ITestPoint point = tplan.QueryTestPoints("SELECT * FROM TestPoint WHERE TestCaseID = Testcaseid").FirstOrDefault();
IIdentityManagementService ims = tfsCollection.GetService<IIdentityManagementService>();
TeamFoundationIdentity tester = ims.ReadIdentity(IdentitySearchFactor.DisplayName, "Mike", MembershipQuery.Direct, ReadIdentityOptions.None);
//change tester for testcase
point.AssignedTo = tester;
point.Save();
我相信您的问题是与idAndName有关。
CreateTestPointAssignment
需要ITestPointAssignment
对象的列表,其中每个对象包含:
我相信它失败了,因为您指定的是套件ID和名称,而不是配置ID和名称。
您可能已经知道,每个测试人员都被分配了一个Test Point ,它是测试用例和配置的交集。 在MTM中,您可以在Organize- > Test Configuration Manager中查看您的配置。 您将在此处看到ID和Name,尽管在代码中,您可能想通过套件的DefaultConfigurations
属性查询该列表。 (请注意,如果为空,则表示它是从其父级或祖先继承配置,并且您可能必须从那里获取值。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.