2016-08-29 40 views
1

我試圖做一個實用與TFS工作,我從測試用例得到業主的價值和要改變它:如何獲取Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity TFS API 2013?

var gss = Connection.ProjectCollection.GetService<IGroupSecurityService>(); 
Identity validUserSids = gss.ReadIdentity(SearchFactor.AccountName, "Team Foundation Valid Users", QueryMembership.Expanded); 
Identity[] validUsers = gss.ReadIdentities(SearchFactor.Sid, validUserSids.Members, QueryMembership.None); 
var owner = validUsers.FirstOrDefault(x => x != null && AccountName == "MyAccountName"); 

但是,當我在testCase.Owner試圖設置owner我得到一個錯誤:Cannot conver type "Microsoft.TeamFoundation.Server.Identity" to type "Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity",投也給出了一個錯誤。

我怎樣才能得到Microsoft.TeamFoundation.Framework.Client.TeamFoundationIdentity收集來設置字段中的值testCase.Owner

回答

0

您需要 ITestCase Interface

TeamFoundationIdentity Owner { get; set; } 

使用ITestBase.Owner Property如下面的代碼:

public static ITestCase CreateTestCase(ITestManagementTeamProject project, string title, string desc = "", TeamFoundationIdentity owner = null) 
    { 
     // Create a test case. 
     ITestCase testCase = project.TestCases.Create(); 
     testCase.Owner = owner; 
     testCase.Title = title; 
     testCase.Description = desc; 
     testCase.Save(); 
     return testCase; 
    } 

的更多細節信息,你可以參考這個博客Manage TFS Test Cases C# Code

相關問題