我正在向现有的Visual Studio 2010数据库项目添加持续集成测试。现在我们有一个构建部署一个'空'数据库[dbo]。[MyDb],只需要参考数据,如语言环境和国家。现在,这是使用SQL文件执行的,这些文件包含在部署后构建任务中运行的插入语句。Visual Studio数据库项目 - 在参考数据之上生成测试数据
我现在想要添加另一个测试部署版本,它将部署到与[dbo]。[MyDb]相同的分段服务器上的另一个数据库。[Test]使用相同的参考数据,但生成的测试数据将具有外部关键参考数据。然后运行数据库集成测试。因为每个测试都需要恢复状态,所以这需要尽可能快。
从我到目前为止所尝试的,使用Visual Studio的数据生成计划生成测试数据,似乎我需要将参考数据获取到Databound生成器可以读取的表单,以便它可以生成以保持参照完整性的方式测试数据。
我能想到的可能的选项包括:
- 以某种方式获取数据生成计划读取参考SQL文件?
- 更改参考SQL文件到CSV文件,并改变原有的构建做批量插入
- 合并建立,使mydb数据库总是最先部署,并将其设置为测试分贝连续数据绑定生成源。
有没有人有更好的方法或可以指向一个很好的指导?
我不是构建脚本的专家,所以想尽可能地利用工具来做。我想把东西保存为一个Visual Studio数据库项目,但是我也拥有RedGate SQL Tools的许可证,如果这样做会使测试更容易。