查询相关工作项

时间:2014-05-23 11:16:18

标签: tfs tfs-workitem

在TFS中,分配了一些工作项。对于那些任务,测试用例工作项创建并链接到适当的任务。

  

我想获取为特定任务链接的测试用例列表。如何编写查询来获取它?

1 个答案:

答案 0 :(得分: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();