当前位置: 首页 > 知识库问答 >
问题:

不同数据库环境下的Spring boot集成测试

微生俊
2023-03-14

我有一组Junit测试用例。所有测试用例都必须针对不同的数据库环境执行。在junit测试中使用“@RunWith(SpringJUnit4ClassRunner.class)”时,Spring Boot应用程序只启动一次。但我需要用不同的配置重新启动应用程序,包括flyway迁移和其他与环境相关的应用程序-

共有1个答案

葛俊
2023-03-14

听起来您需要在测试中使用这些注释:

@RunWith(SpringRunner.class)
@SpringBootTest
@Import(MyTestsConfiguration.class)

有关更多详细信息,请参阅Spring Boot doco中的本页

 类似资料:
  • 我有一个Selenium测试,它是在Spock框架的帮助下执行的。一般来说,它是这样的: null

  • 问题内容: 您将如何在不同的环境中处理跨数据库查询。例如,db1-development和db2-development,db1-production和db2-production。 如果要在从db2到db1的开发中进行跨数据库查询,则可以使用完全限定的名称,即[db1-development]。[schema]。[table]。但是,如何在不同环境之间维护查询和存储过程?[db1-develop

  • 我正在使用一个具有不同测试环境(test、QA、UAT、PROD)Spring boot应用程序的关键云代工,我创建了多个属性文件(每个指向不同的数据库),如 或者,当我转移到更高的环境时,我需要改变吗? 提前道谢。

  • 线上环境 测试环境 场景 有 有 日常优化,完整的建议,推荐 无 有 新申请资源,环境初始化测试 无 无 盲测,试用,无EXPLAIN和索引建议 有 无 用线上环境当测试环境,不推荐 线上环境 数据字典 数据采样 EXPLAIN 测试环境 库表映射 语法检查 模拟执行 索引建议/去重 注意 测试环境 MySQL 版本必须高于或等于线上环境 测试环境需要所有权限(建议通过docker启动),线上环境

  • 感谢 AdminLTE 用户将模板与后端框架集成,以下是部分,感谢他们: AdminLTE v3.0 Laravel-AdminLTE v3.x by Jeroen Noten django-adminlte3 by d-demirci AdminLTE3.MVC by somaraj admin-lte-dotnet by iyilm4z WebPx.AdminLTE.AspNetCore by

  • translated_page: https://github.com/PX4/Devguide/blob/master/en/test_and_ci/jenkins_ci.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e Jenkins CI Jenkins continuous integration server on S