【发布时间】:2014-02-21 16:13:22
【问题描述】:
我正在尝试加快我的集成测试套件的运行速度。对于我拥有的每个集成测试类,它会在运行测试之前从头开始重新创建整个内存 H2 数据库——这占用了最多的时间。我正在测试的所有方法都在 Spring/Hibernate 堆栈中。
有没有办法避免为每个测试重新创建数据库,同时确保数据库处于干净状态?
我正在测试的一些方法调用启动新 Hibernate 事务的方法 - 所以不确定是否可以在每次测试之前开始新事务并在之后回滚所有内容。
【问题讨论】:
-
从这篇文章stackoverflow.com/questions/5178708/… 看来,没有简单的方法可以做到这一点,最好的解决方案是在每次测试后重新创建数据库。
标签: java spring integration-testing h2