如何设置所有集成测试以使用在启动时创建的数据库

时间:2015-12-07 21:02:19

标签: unit-testing visual-studio-2015 automated-tests integration-testing

我希望我的所有集成测试都使用相同的数据库。我想通过在源代码管理中“发布”我的数据库项目来创建该数据库。

运行选定数量的测试后,我想删除该数据库。

最好的办法是什么?

1 个答案:

答案 0 :(得分:0)

我已成功使用hazelcast - 它是

  

开源内存数据网格解决方案。

因此您可以轻松地将其设置为sandbox DB。只要您的测试需要,它就会存在。也许最明显的优势是弹性和可扩展性。

  

我想通过" Publishing"创建该数据库。源代码管理中的数据库项目。

将它放在Git中也应该是直截了当的 - 进行数据库转储,并将其置于版本控制之下。这样它只是一个平面文本文件。保持数据转储和模式转换是件好事。这样使用diff就可以很容易地看到模式中从修订版本到修订版本的变化。