【发布时间】:2013-06-23 00:05:33
【问题描述】:
在 Maven 项目中是否可以实例化从第一次测试到最后一次测试完成的单例 HSQLDB 数据库?
实际上,我的 HSQLDB 是在为每个测试类加载的静态类中创建的。
Java 1.7.0_17
JUnit 4.11
HSQLDB 2.2.4
【问题讨论】:
在 Maven 项目中是否可以实例化从第一次测试到最后一次测试完成的单例 HSQLDB 数据库?
实际上,我的 HSQLDB 是在为每个测试类加载的静态类中创建的。
Java 1.7.0_17
JUnit 4.11
HSQLDB 2.2.4
【问题讨论】:
使用mem: 或file: 数据库将在测试之间保留数据库。有关详细信息和更多选项,请参阅http://hsqldb.org/doc/guide/deployment-chapt.html#dec_app_dev_testing。
【讨论】:
我认为最好的方法是运行一个后台线程来实例化您的 HSQLDB 实例。您可以use the mvn ant task 在适当的构建步骤(通常是“测试”或“验证”)中分叉一个 Java 进程。
我认为您需要在单独的线程中运行 HSQLDB 实例,因为 surefire 插件将并行化测试。
【讨论】: