如何获取 tfs 中用户故事的“测试者”部分下的测试用例的名称和 ID

How to get the names and ids of test cases that are under the Tested By section of a user story in tfs

测试者(19)

Under tested by 有 19 个测试用例。

如果给出用户故事的id,如何获取这些测试用例。

如果(Link link 是相关的)returns 所有 links.

如何只获取测试用例。

如有任何帮助,我们将不胜感激。我刚开始使用 c#

使用 tfs

您可以使用 TFS REST API 来获取您需要的信息,Microsoft.VSTS.Common.TestedBy-Forward 关系是 TestedBy link 类型。 API如下:

GET https://{account}.visualstudio.com/{project}/_apis/wit/workitems/{id}?$expand=Relations&api-version=5.0-preview.3

下面的截图是REST的响应API:

这是一个带有客户端库的示例,用于从用户故事中获取测试用例 ID,供您参考:

using System;
using Microsoft.VisualStudio.Services.Client;
using Microsoft.VisualStudio.Services.WebApi;
using Microsoft.TeamFoundation.WorkItemTracking.WebApi;
using Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models;

namespace GetWorkItemFullyExpanded
{
    class Program
    {
        static void Main(string[] args)
        {
            GetWorkItemFullyExpanded();
        }

        public static WorkItem GetWorkItemFullyExpanded()
        {
            int id = xx;

            var myCredentials = new VssClientCredentials();
            var connection = new VssConnection(new Uri(@"https://xxxx.visualstudio.com"), myCredentials);
            WorkItemTrackingHttpClient workItemTrackingClient = connection.GetClient<WorkItemTrackingHttpClient>();

            WorkItem workitem = workItemTrackingClient.GetWorkItemAsync(id, expand: WorkItemExpand.Relations).Result;

            Console.WriteLine(workitem.Id);

            Console.WriteLine("Relations: ");
            foreach (var relation in workitem.Relations)
            {

                if (relation.Rel == "Microsoft.VSTS.Common.TestedBy-Forward")
                    Console.WriteLine(relation.Url);            

            }

            return workitem;
        }

    }
}