2012-10-05 78 views
0

我正在向现有的Visual Studio 2010数据库项目添加持续集成测试。现在我们有一个构建部署一个'空'数据库[dbo]。[MyDb],只需要参考数据,如语言环境和国家。现在,这是使用SQL文件执行的,这些文件包含在部署后构建任务中运行的插入语句。Visual Studio数据库项目 - 在参考数据之上生成测试数据

我现在想要添加另一个测试部署版本,它将部署到与[dbo]。[MyDb]相同的分段服务器上的另一个数据库。[Test]使用相同的参考数据,但生成的测试数据将具有外部关键参考数据。然后运行数据库集成测试。因为每个测试都需要恢复状态,所以这需要尽可能快。

从我到目前为止所尝试的,使用Visual Studio的数据生成计划生成测试数据,似乎我需要将参考数据获取到Databound生成器可以读取的表单,以便它可以生成以保持参照完整性的方式测试数据。

我能想到的可能的选项包括:

  • 以某种方式获取数据生成计划读取参考SQL文件?
  • 更改参考SQL文件到CSV文件,并改变原有的构建做批量插入
  • 合并建立,使mydb数据库总是最先部署,并将其设置为测试分贝连续数据绑定生成源。

有没有人有更好的方法或可以指向一个很好的指导?

我不是构建脚本的专家,所以想尽可能地利用工具来做。我想把东西保存为一个Visual Studio数据库项目,但是我也拥有RedGate SQL Tools的许可证,如果这样做会使测试更容易。

回答

0

看来,参考数据的处理仍然不被数据库项目很好地支持。 Barclay Hill对this post的评论证实了这一点。

目前我已经选择了一个参考数据库,并使用它与一个顺序的数据绑定生成器。由于它不经常改变,我只是手动部署它,并没有像我在其他地方看到的那样有一个完整的单独项目。

希望引用数据处理将在某些时候添加到SQL Server数据工具。

相关问题