当前位置:  开发笔记 > 编程语言 > 正文

Visual Studio Online中的数据库集成测试

如何解决《VisualStudioOnline中的数据库集成测试》经验,为你挑选了1个好方法。

我在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中进行集成测试的博文



1> Roman Pletne..:

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实用程序


@JoseAlonsoMonge喜欢这样:`Server =(localdb)\ v12.0; Database = MyTestingDbName`
推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有