使用 h2database 进行 Spring boot 1.4 测试(在每个测试中回滚)
Posted
技术标签:
【中文标题】使用 h2database 进行 Spring boot 1.4 测试(在每个测试中回滚)【英文标题】:Spring boot 1.4 test with h2database (rollback in each test) 【发布时间】:2016-10-08 02:56:49 【问题描述】:我是测试新手,我正在运行@DataJpaTest(spring boot 1.4)。 我有一些测试运行正常,但我希望所有测试在启动另一个测试之前执行回滚以避免 h2database 错误或冲突。
我使用通用的“import.sql”文件在启动时插入一些通用数据,并且在每次测试中都进行一些插入。
谢谢
【问题讨论】:
发布一些代码和你的观察。 【参考方案1】:您应该使用@Transactional
标记您的测试类,以便在每次测试后自动回滚。
【讨论】:
谢谢 Vsevolod。调试我看到问题不是冲突(回滚是可以的),而是在每次测试中增加了序列(id)。我该如何解决? @MarcosVidoli,你为什么关心索引?看这里,请***.com/questions/449346/…以上是关于使用 h2database 进行 Spring boot 1.4 测试(在每个测试中回滚)的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 2.x 实践记:H2 Database
Spring Boot 2.x 实践记:H2 Database
Spring Boot 2.x 实践记:H2 Database
找不到依赖项 'com.h2database:h2:1.4.200',无法读取 com.h2database:h2:jar 的工件描述符