我在Visual Studio Online中享受新的Build工具.允许我做几乎我做本地构建服务器的所有事情.但是我缺少的一件事是集成数据库测试:对于每次构建运行,我都会从脚本重新创建测试数据库并对其进行数据库测试.
在Visual Studio Online中,我似乎无法找到满足我需求的任何数据库实例.
我尝试为每次构建运行创建Azure SQL数据库(通过PowerShell),然后在构建完成后删除它.但是创建数据库需要永远(与构建过程的其余部分相比).即使完成PowerShell脚本,数据库还没有准备好接受请求 - 我需要不断检查它是否真的准备好了.因此,这种情况变得过于复杂且不可靠.
是否有其他选项可以在Visual Studio Online中进行数据库(SQL Server)集成测试?
更新:我想我不太清楚我需要什么 - 我需要一个免费的(非常便宜的)SQL Server实例来连接到在VSO中的构建代理上运行的实例.像SQL Express或SQL CE或LocalDB之类的东西,我可以连接到它并重新创建数据库来运行C#测试.重新创建数据库或运行测试不是问题,拥有有效的连接字符串是一个问题.
2016年10月更新: 我发表了关于如何在VSTS中进行集成测试的博文
TFS构建服务器预装了MSSQL Server 2012和MSSQL Server 2014 LocalDB.
来源: TFS服务 - 托管构建服务器上的软件
因此,只需将以下单行内容放入解决方案的构建后事件中,即可根据需要创建MYTESTDB LocalDB实例.这将允许您连接到(LocalDB)\MYTESTDB
运行数据库集成测试就好了.
"C:\Program Files\Microsoft SQL Server\120\Tools\Binn\SqlLocalDB.exe" create "MYTESTDB" 12.0 -s
来源: SqlLocalDB实用程序