通常我使用 hsqldb 进行一些集成测试,它工作正常。但是有些测试需要有一个 postgresql 实例。当我们的生产服务器运行 postgresql 时,无论如何对生产数据库运行测试是个好主意。
是否有 maven 插件或类似的东西可以轻松地在给定端口上安装和启动 postgresql 数据库,并在所有测试运行后将其关闭?
类似于 mysql-je对于 mysql?
最佳答案
我什么都不知道。但是您可能不想启动和停止实际的 PostgreSQL 服务器;你想让服务器一直运行,并根据需要创建和销毁数据库。
您可以 create a database in SQL , 还有 destroy it .如果您设置一个空的初始数据库,并且不用于存储任何数据,您可以拥有如下工作流程:
- 连接到空数据库
- 发出创建新数据库的命令
- 对新数据库运行测试
- 发出删除新数据库的命令
关于java - 如何启动 postgresql 实例进行集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12597148/