2014-05-23 100 views
0

在TFS中,分配了一些工作項目。對於這些任務測試用例創建並鏈接到適當任務的工作項目。查詢相關工作項目

我想獲取特定任務鏈接的測試用例列表。如何編寫查詢來獲取它?

回答

0

你必須使用鏈接查詢來獲取:

SELECT [System.Id], [System.Title], [System.AssignedTo], [System.State] 
FROM WorkItemLinks 
WHERE ([Source].[System.TeamProject] = @project AND 
[Source].[System.WorkItemType] = 'Test Case') And 
([System.Links.LinkType] <> '') And ([Target].[System.Id] = @taskId) 
ORDER BY [System.Id] mode(MayContain) 

下面就來運行它的代碼:

var tpc = new TfsTeamProjectCollection("http://localhost:8080/tfs/DefaultCollection"); 
var store = tpc.GetService<WorkItemStore>(); 

var queryContext = new Dictionary<string, string>(); 
queryContext.Add("project", "<team project name>"); 
queryContext.Add("taskId", "<task ID you are interested in>"); 

var query = new Query(store, "<WIQL query text>", queryContext); 
var result = query.RunLinkQuery();