如何获取 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;
}
}
}
测试者(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;
}
}
}