shp*_*ova 5 java database testing maven-2 h2
我以两种不同的方式测试我的应用程序。
是什么原因引起的?
当您默认配置与内存中 H2 DB 的连接时,就会出现这种情况,例如:dbc:h2:mem:test
在这种情况下,DB 会一直存在,直到他至少有一个活动连接为止。当最后一个连接关闭时,数据库也关闭。根据您使用/重复使用的连接(可能是池化)和运行测试延迟,您可以获得竞争条件并获得意想不到的结果。
它可以通过连接参数来修复DB_CLOSE_DELAY=-1,这意味着数据库仅在VM死亡时才关闭。
这是有用的链接http://www.h2database.com/html/features.html#looking_a_database