我正在为现有的Visual Studio 2010数据库项目添加持续集成测试。现在我们有一个构建部署一个空的'数据库[dbo]。[MyDb]仅包含所需的参考数据,例如区域设置和国家/地区。现在,这是使用包含在部署后的sql构建任务中运行的插入语句的sql文件来执行的。
我现在想添加另一个测试部署版本,它将部署到与[dbo]相同的登台服务器上的另一个数据库。[MyDb]。[Test]具有相同的参考数据,但生成的测试数据将具有外键到参考数据。然后针对该运行进行数据库集成测试。因为每次测试都需要恢复状态,所以需要尽可能快。
从我迄今为止尝试过的,使用Visual Studio的数据生成计划生成测试数据,似乎我需要将参考数据提供给可由Databound生成器读取的表单。它可以以维护参照完整性的方式生成测试数据。
我能想到的可能选择是:
有没有人有更好的方法或能指出一个好的指导?
我不是构建脚本的专家,所以我希望尽可能利用工具来做。我希望将事物保存为Visual Studio数据库项目,但我还拥有RedGate SQL工具的许可证,如果这样可以使测试更容易。
答案 0 :(得分:0)
数据库项目似乎仍然不能很好地支持参考数据的处理。 Barclay Hill对this post的评论证实了这一点。
目前我已选择使用参考数据库并将其与顺序数据绑定生成器一起使用。由于它不经常变化,我只是手动部署它,并且已经没有像我在其他地方看到的那样只有一个完整的单独项目。
希望在某些时候将参考数据处理添加到SQL Server数据工具中。