1

无论如何要实例化一个单例 HSQLDB 数据库,该数据库将从第一个测试开始直到最后一个测试在 Maven 项目中完成?

实际上,我的 HSQLDB 是在为每个测试类加载的静态类中创建的。

Java 1.7.0_17
JUnit 4.11
HSQLDB 2.2.4

4

2 回答 2

1

使用mem:orfile:数据库将在测试之间保留数据库。有关详细信息和更多选项,请参阅http://hsqldb.org/doc/guide/deployment-chapt.html#dec_app_dev_testing

于 2013-06-26T19:04:42.450 回答
1

我认为最好的方法是运行一个实例化 HSQLDB 实例的后台线程。您可以在适当的构建步骤(通常是“测试”或“验证”)中使用 mvn ant 任务来分叉一个 java 进程。

我认为您需要在单独的线程中运行 HSQLDB 实例,因为 surefire 插件将并行化测试。

于 2013-06-26T01:28:20.823 回答