如何在每次测试运行时重新部署,重新创建数据库

Mat*_*zer 6 mstest visual-studio sql-server-2012 visual-studio-2012

目前我正在使用Visual Studio 2012 RC和SQL Server 2012 RTM.

我想知道如何为每次测试运行重新部署/重新创建测试数据库.

请记住,我使用Visual Studio 2012的模板为数据库创建了一个SQL Server数据库项目.

实际上我不太确定我的想法,但是.testsettings文件有安装和清理脚本.这是要走的路吗?例如,读取数据库项目的PowerShell脚本生成脚本并对数据库执行它?

我想有更好的方法可以做到这一点,它应该是一个开箱即用的解决方案,但我忽略它,谷歌并没有帮助我找到正确的解决方案.

Lyn*_*git 3

如前所述,您可能需要使用 VS 2012 .Local.testsettings > 安装和清理脚本来创建/拆除 SQL Server 数据库。

在此输入图像描述

对于脚本,您可能希望使用带有 .dacpac 的 powershell(而不仅仅是 T-SQL 脚本),因为您使用的是 SSDT 项目。这是一些示例代码的链接- 特别是您可能想查看“Deploy-Dac”命令。

如果您不熟悉 .dacpacs 作为 SSDT 创建的数据库项目的(构建)输出,请查看此参考链接