加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

spring – 在maven中的integeration测试之间在内存DB中删除H2

发布时间:2020-12-15 01:45:42 所属栏目:大数据 来源:网络整理
导读:我有以下场景. 我有一个Hibernate-Spring项目,它可以在mySQL上进行生产,并使用H2内存数据库进行集成测试,这是在运行中创建的. 目前,当我使用maven运行整合测试时,我会收到错误,因为数据库是在测试之间维护的.这是不可接受的,因为我计划在新数据库上运行我的

我有以下场景.
我有一个Hibernate-Spring项目,它可以在mySQL上进行生产,并使用H2内存数据库进行集成测试,这是在运行中创建的.
目前,当我使用maven运行整合测试时,我会收到错误,因为数据库是在测试之间维护的.这是不可接受的,因为我计划在新数据库上运行我的测试.
如何在测试之间强制删除DB中的所有数据?
有没有办法告诉maven删除架构并为每个测试文件再次生成它?

最佳答案
我将看一下Spring’s support for embedded databases.您可以让Spring为您进行数据库创建和设置,并让您以简单的DataSource的形式访问它.您真正需要做的就是提供sql脚本来创建/填充数据库,每次运行时,都会重新创建数据库.

不要忘记jdbc命名空间:

http://www.springframework.org/schema/jdbc
http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读