我对springboot应用程序进行了一些控制器测试。我有一个肮脏的数据库问题。我已经阅读了这篇文章How to re-create database before each test in Spring?,并在测试类上使用了@DirtiesContext注释。当我在本地计算机上运行所有测试类时,它解决了我的问题。但是在管道上,这些测试仍然失败,并且当我检查管道日志时,我看到未清除db。因此,由于这个原因,我遇到了问题。
我正在使用H2数据库进行测试。在每次测试之前,有什么方法可以说要Spring清除数据库吗?我尝试跟随,但没有一个帮助我。
1) @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
2)@DataJpaTest ==>测试并非以此开头
java.lang.IllegalStateException:配置错误:发现多个 测试类的@BootstrapWith声明
如何在不编写清理方法的情况下解决此问题。