我希望我的所有集成测试都使用相同的数据库。我想通过在源代码管理中“发布”我的数据库项目来创建该数据库。
运行选定数量的测试后,我想删除该数据库。
最好的办法是什么?
答案 0 :(得分:0)
我已成功使用hazelcast - 它是
开源内存数据网格解决方案。
因此您可以轻松地将其设置为sandbox DB。只要您的测试需要,它就会存在。也许最明显的优势是弹性和可扩展性。
我想通过" Publishing"创建该数据库。源代码管理中的数据库项目。
将它放在Git中也应该是直截了当的 - 进行数据库转储,并将其置于版本控制之下。这样它只是一个平面文本文件。保持数据转储和模式转换是件好事。这样使用diff就可以很容易地看到模式中从修订版本到修订版本的变化。