gpt4 book ai didi

c# - 如何使用 API 查找给定错误的 TFS 测试用例数

转载 作者:行者123 更新时间:2023-11-30 16:23:21 25 4
gpt4 key购买 nike

我正在尝试使用 TFS API 扫描我所有的错误工作项,看看是否有任何没有关联的测试用例。我正在考虑使用 bug.Fields[26].Value == 0 来查看有多少相关链接,但我不确定测试用例是否是唯一被视为相关链接的东西。

如果没有与错误相关的测试用例,我想为它创建一个测试用例。我已经知道如何创建一般的测试用例,但不知道如何创建与现有错误相关联的测试用例。

有人可以告诉我如何做这些事情吗?谢谢。

最佳答案

任何链接到您的 Bug 的工作项都被视为 RelatedLink。检查 here 是否有从 Link 派生的可用类型以及 @bryanmac 发布的 this SO-post。

通过以下内容,您应该能够检索每个相关工作的类型您的错误 123456 的项目。

using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Client;

namespace WorkItemLinksOfAWorkItem
{
class Program
{
static void Main()
{
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFSURI"));

var workItemStore = (WorkItemStore)teamProjectCollection.GetService(typeof(WorkItemStore));

var workItem = workItemStore.GetWorkItem(123456);
LinkCollection links = workItem.Links;
foreach (Link link in links)
{
if (!(link is RelatedLink))
continue;

var relLink = link as RelatedLink;
var relatedWI = workItemStore.GetWorkItem(relLink.RelatedWorkItemId);
Console.WriteLine(relatedWI.Id+" "+relatedWI.Type.Name);
}
}
}
}

(我最初在 Scrum Dashboard 中找到了这些来源的基础)

为了为您的 Bug 123456 生成一个新的测试用例,您可以尝试类似的操作:

var workItemTypes = workItemStore.Projects["TeamProjectName"].WorkItemTypes;
var workItem = new WorkItem(workItemTypes["Test Case"]) {Title = "Programmatically constructed via TFS-SDK"};

var relatedLinkToBug = new RelatedLink(123456);
var links = workItem.Links;
links.Add(relatedLinkToBug);

workItem.Save();

关于c# - 如何使用 API 查找给定错误的 TFS 测试用例数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com