【发布时间】:2017-07-04 19:27:14
【问题描述】:
我正在迁移到 SSDT,以便对带有附带数据库的大型项目的数据库结构进行模式控制。该项目内部已经有数百个处于各种脆弱状态的集成测试。其中许多使用我称之为“已知数据”的东西来执行集成测试。测试依靠这些数据才能成功运行。
过去,我们已经完成了集成测试数据库的 1:1 副本,用于在功能分支中进行测试,但我并不喜欢这个过程,因为它会增加服务器的膨胀。
使用 SSDT,有没有办法将这些“已知数据”合并到 SSDT 项目或可用于事后复制的进程中?我已经有将种子数据加载到系统中的部署后脚本(类型等),所以我可以将所有已知数据放在那里,但这可能是几十个额外的 sql 文件可能需要管理,所以我并不喜欢它.
由于已知数据的复杂性和数量,使用位于数据库顶部的应用程序来插入它是不切实际的。
我正在考虑探索一个 bacpac 选项,但在此之前,我想看看人们过去是否有任何其他方法可以使用已知数据管理功能分支的集成测试。
【问题讨论】:
标签: sql-server integration-testing sql-server-data-tools