如何启动postgresql实例进行集成测试

时间:2012-09-26 08:00:46

标签: java postgresql integration-testing

通常我使用hsqldb进行一些集成测试,它运行正常。但是有些测试需要有一个postgresql实例。由于我们的生产服务器运行postgresql,因此无论如何都要对生产数据库运行测试。

是否有maven插件或类似内容可以在给定端口上轻松安装和启动postgresql数据库,并在所有测试运行后将其关闭?

类似mysql-je的mysql?

1 个答案:

答案 0 :(得分:4)

我什么都不知道。但是你可能不想启动和停止实际的PostgreSQL服务器;您希望服务器始终运行,并根据需要创建和销毁数据库。

您可以create a database in SQL,也可以destroy it。如果您设置一个空的初始数据库,而不是用于存储任何数据,则可以使用以下工作流程:

  1. 连接到空数据库
  2. 发出命令以创建新数据库
  3. 针对新数据库运行测试
  4. 发出删除新数据库的命令