在托管TFS上进行测试?

时间:2013-05-06 03:36:44

标签: tfs tfsbuild tfs2012 azure-devops

我刚刚第一次将我的项目推送到TFS在线(visualstudio.com),并且认为我在尝试时会尝试运行一些测试。我运行它们然后失败了因为我没有设置sql数据库 - 这些测试只在本地运行。

如何在tfs /配置sql server上运行测试?我是否必须以某种方式指向数据库,也许是在azure上托管?

完全是新的,所以任何参考/一般提示将非常感激。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您可以使用TestCategoryAttributeDatabase的值来定位测试方法。

然后configure your Build Definition仅过滤数据库的运行测试。这将阻止它们在Build Server上运行,并在本地运行它们。

示例测试

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

在您的构建定义中(如果您使用的是Visual Studio Test Runner):

TestCategory!=Database

您可以在此处进行设置:

enter image description here