1

I just pushed my project up to TFS online (visualstudio.com) for the first time and figured I'd try and run some tests while I'm at it. I ran them and they failed because I didn't set up a sql database - these tests have only ever run locally.

How does one go about running tests on tfs / configuring sql server? Do I have to somehow point to a database, something hosted on azure perhaps?

Totally new to this so any references / general tips would be much appreciated.

4

2 回答 2

1

如果您需要进行一些高级构建/测试,无论是链接默认构建代理上未安装的库还是设置 SQL 服务器进行测试,那么您几乎肯定需要配置自己的构建代理。

您仍然可以使用 Team Foundation Service 的源代码控制和持续集成队列,并且无需托管自己的构建代理(您可以设置 Azure VM)。但是,如果您已经超出了包含的简单构建代理,则需要配置自己的。

于 2013-05-06T18:57:39.763 回答
1

您可以使用TestCategoryAttribute和 的值来为您的测试方法赋予属性Database

然后将您的构建定义配置为仅过滤不是数据库的运行测试。这将阻止它们在构建服务器上运行,而只在本地运行它们。

示例测试

[TestClass]
public class Test
{
    [TestMethod, TestCategory("Database")]
    public void TestMethod
    {
        Assert.Fail();
    }
}

在您的构建定义中(如果您使用的是 Visual Studio 测试运行器):

TestCategory!=Database

你可以在这里设置:

在此处输入图像描述

于 2013-05-06T18:58:00.907 回答