6

通常我使用 hsqldb 进行一些集成测试,它工作正常。但是有些测试需要有一个 postgresql 实例。当我们的生产服务器运行 postgresql 时,无论如何对生产数据库运行测试是一个好主意。

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

mysql-je之类的东西?

4

1 回答 1

4

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

您可以在 SQL 中创建数据库,也可以将其销毁。如果您设置了一个空的初始数据库,并且不用于存储任何数据,您可以拥有如下工作流程:

  1. 连接到空数据库
  2. 发出创建新数据库的命令
  3. 针对新数据库运行测试
  4. 发出命令以删除新数据库
于 2012-09-26T08:26:22.753 回答