【发布时间】:2014-08-06 12:30:24
【问题描述】:
我请求对我在 TFS 中进行的数据库部署执行“冒烟测试”。我希望能够在 TFS 中部署后执行用于填充数据的数据库作业。之后,可以运行一些 SQL 语句,结果是插入了多少条记录,诸如此类。
我研究了使用 SSDT 进行单元测试,但想知道是否还有其他选择(另外,您似乎只能使用该方法启动 SPROC)。
任何建议将不胜感激。
【问题讨论】:
-
始终可以选择使用部署后脚本作为 SQL 项目的一部分来填充数据。您可以查看 Red-Gate 的 SQL Data Compare Pro 以在构建后从某个已知来源进行填充。肯定有选择,但它可能有助于澄清您计划插入/更新的数据。如果您可能遇到要更新的现有数据,我可能会调查 SQL 数据比较。
-
该作业只能在较低的环境中运行,我们在每次部署后都会删除/创建数据库,因此它主要是插入。
-
你是如何部署数据库的?你在用 dacpac 吗?
-
在这种情况下,我要么编写插入脚本以作为部署后脚本或其他进程运行,要么针对“好”源运行 SQL 数据比较作业。 (可能是只读数据库,因此没有人意外对其进行更改)可能还需要考虑使用“新”发布配置文件来区分您是否会在部署后脚本中更新/填充表。
-
正在通过 dacpac 部署数据库。
标签: sql-server tfs msbuild sql-server-data-tools