如何使用可视化c#控制台在Team Foundation Server中创建和访问测试用例?

本文关键字:创建 访问 测试用例 Server Foundation 可视化 何使用 控制台 Team | 更新日期: 2023-09-27 18:17:22

我正在使用vsc#来操作测试用例,创建项目,以及其他任何对我在TFS中测试有益的东西。然而,没有任何可靠的例子。微软开发者网站上的API对我没有帮助(可能是我缺乏VS编码经验),但我变得沮丧。任何进步都需要几天的时间。真的是命中注定)。有人可以指导我使用团队基础服务器对象模型以编程方式实现功能的整合资源:网站,书籍等?谢谢! !下面是用c#在VSO TFS中创建默认集合/项目并编写测试用例的非常简单的代码(它继续失败):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.TestManagement.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Client;

namespace myProject
{
    class Program
    {
        static void Main(string[] args)
        {
            string serverurl = "http://localhost:8080/tfs";
            string project = "Beta1";
            ITestManagementTeamProject proj = GetProject(serverurl, project);
            ITestCase tc = proj.TestCases.Create();
            tc.Title = "Test";
            tc.Save();
            Console.WriteLine("TC: {0}", tc.Id);
        }

        static ITestManagementTeamProject GetProject(string serverUrl,
            string project)
        {
            TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(TfsTeamProjectCollection.GetFullQualifiedUriForName(serverUrl));
            ITestManagementService tms = tfs.GetService<ITestManagementService>();
            return tms.GetTeamProject(project);
        }
    }
}

如何使用可视化c#控制台在Team Foundation Server中创建和访问测试用例?

代码片段中的serverul "http://localhost:8080/tfs"意味着您正在处理本地TFS。但是在您的描述中,您想要在Visual Studio Online中创建一个测试用例工作项。

对于Visual Studio Online api,您可以参考Visual Studio Online REST api:

https://www.visualstudio.com/en-us/integrate/api/overview

要以编程方式处理本地TFS,您可以参考下面的博客:

http://joymonscode.blogspot.in/2009/05/beginning-tfs-programming.htmlhttp://geekswithblogs.net/tarunarora/archive/2011/06/18/tfs - 2010 - sdk -连接- - tfs 2010 - programmaticallyndashpart 1. - aspx