无论如何要实例化一个单例 HSQLDB 数据库,该数据库将从第一个测试开始直到最后一个测试在 Maven 项目中完成?
实际上,我的 HSQLDB 是在为每个测试类加载的静态类中创建的。
Java 1.7.0_17
JUnit 4.11
HSQLDB 2.2.4
使用mem:
orfile:
数据库将在测试之间保留数据库。有关详细信息和更多选项,请参阅http://hsqldb.org/doc/guide/deployment-chapt.html#dec_app_dev_testing。
我认为最好的方法是运行一个实例化 HSQLDB 实例的后台线程。您可以在适当的构建步骤(通常是“测试”或“验证”)中使用 mvn ant 任务来分叉一个 java 进程。
我认为您需要在单独的线程中运行 HSQLDB 实例,因为 surefire 插件将并行化测试。