![](/img/trans.png)
[英]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.