交通运输服务 |使用 C# 将用户故事链接到工作项
TFS | Get Linked User Story to workitem using c#
我想获取链接到测试用例的用户故事。我有测试用例的详细信息,但想在 C# 中通过它获取链接的用户故事。
无法在线找到任何有用的参考资料。
您可以试试下面的代码片段:
WorkItemStore workItemStore = teamProjectCollection.GetService<WorkItemStore>();
var workItem = workItemStore.GetWorkItem(testCaseId);
List<WorkItem> wilist = new List<WorkItem>();
foreach (WorkItemLink wiLink in workItem.WorkItemLinks)
{
if (wiLink.LinkTypeEnd.Name.Equals("Tests"))
{
int targetId = wiLink.TargetId;
var linkedWI = workItemStore.GetWorkItem(targetId);
if (linkedWI.Fields["Work Item Type"].Value.ToString() == "User Story")
{
wilist.Add(linkedWI); // Add the user story to the list
}
}
}
您也可以使用此 TFS REST API:
GET http://serverName:8080/tfs/DefaultCollection/_apis/wit/workitems/309?$expand=relations&api-version=1.0
关于在C#中使用,请参考:
https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items#with-links-and-attachments-1
我想获取链接到测试用例的用户故事。我有测试用例的详细信息,但想在 C# 中通过它获取链接的用户故事。
无法在线找到任何有用的参考资料。
您可以试试下面的代码片段:
WorkItemStore workItemStore = teamProjectCollection.GetService<WorkItemStore>();
var workItem = workItemStore.GetWorkItem(testCaseId);
List<WorkItem> wilist = new List<WorkItem>();
foreach (WorkItemLink wiLink in workItem.WorkItemLinks)
{
if (wiLink.LinkTypeEnd.Name.Equals("Tests"))
{
int targetId = wiLink.TargetId;
var linkedWI = workItemStore.GetWorkItem(targetId);
if (linkedWI.Fields["Work Item Type"].Value.ToString() == "User Story")
{
wilist.Add(linkedWI); // Add the user story to the list
}
}
}
您也可以使用此 TFS REST API:
GET http://serverName:8080/tfs/DefaultCollection/_apis/wit/workitems/309?$expand=relations&api-version=1.0
关于在C#中使用,请参考: https://www.visualstudio.com/en-us/docs/integrate/api/wit/work-items#with-links-and-attachments-1