如何使用visual C#console在Team Foundation Server中创建和访问测试用例

时间:2015-10-12 16:26:10

标签: c# tfs

我正在使用VS C#来操作测试用例,创建项目以及其他任何有益于我在TFS中测试的内容。但是,没有任何可靠的例子。 Microsoft Developer站点上的API对我没有帮助(可能是我在VS中编码的经验不足),但我变得很沮丧。我所取得的任何进展都需要几天时间(......真的很棒)。有人可以指导我使用团队基础服务器对象模型以编程方式实现功能的综合资源:WebSites,Books等......?谢谢!!!下面是一个非常简单的代码,用于创建默认集合/项目并在VSO TFS中使用C#编写测试用例(它继续失败):

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);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

服务器&#34; http://localhost:8080/tfs&#34;在您的代码段中意味着您正在处理内部部署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.html   http://geekswithblogs.net/TarunArora/archive/2011/06/18/tfs-2010-sdk-connecting-to-tfs-2010-programmaticallyndashpart-1.aspx