我刚刚第一次将我的项目推送到TFS在线(visualstudio.com),并且认为我在尝试时会尝试运行一些测试。我运行它们然后失败了因为我没有设置sql数据库 - 这些测试只在本地运行。
如何在tfs /配置sql server上运行测试?我是否必须以某种方式指向数据库,也许是在azure上托管?
完全是新的,所以任何参考/一般提示将非常感激。
答案 0 :(得分:1)
如果您需要进行一些高级构建/测试,无论是链接到未安装在默认构建代理上的库还是设置要测试的SQL服务器,那么您几乎肯定需要配置自己的构建剂。
您仍然可以使用Team Foundation Service的源代码控制和持续集成排队,而您无需托管自己的构建代理(您可以设置Azure VM)。但是如果你已经超出了包含的简单构建代理,你将需要自己配置。
答案 1 :(得分:1)
您可以使用TestCategoryAttribute
和Database
的值来定位测试方法。
然后configure your Build Definition仅过滤不数据库的运行测试。这将阻止它们在Build Server上运行,并在本地运行它们。
示例测试
[TestClass]
public class Test
{
[TestMethod, TestCategory("Database")]
public void TestMethod
{
Assert.Fail();
}
}
在您的构建定义中(如果您使用的是Visual Studio Test Runner):
TestCategory!=Database
您可以在此处进行设置: