java - Spring Boot 测试配置文件
问题描述
我想使用 Spring Boot 运行 UAT 测试。我想在多个配置上并行运行它们。
我首先要说的是,我不确定在同一个项目上并行运行mvn test是否是一个好习惯。但是让我们假装我会那样做。
我在互联网上找到的测试不同配置的建议是:
- 要么有不同的配置文件并将其放在基础 application.yml 中:spring.profiles.active=profilex
- 要么使用环境变量而不是配置文件
两者都不适用于并行运行:application.yml 不能同时具有不同的值,环境变量也是如此。
是否有任何方法可以使用命令行参数指定配置文件,例如mvn test -DprofilesActive=profilex?还是有什么其他方式?
编辑 - 具体示例:
我在 2 台服务器上部署了一个 REST 服务。
我有一个单独的项目,用于使用 Cucumber 测试 REST 服务(所以 JUnit 测试)。这是一个 Spring Boot 项目。它从 application.yml 获取部署 REST 服务的服务器的 URL(目前)。
我想为每个部署的 REST 服务并行运行这个测试项目两次,这意味着第一个 URL 和第二个 URL。
我使用mvn test运行它。
解决方案
推荐阅读
- c - 错误:无法从 'func::str' 转换为 'str*'
- dashboard - 如何使用 Google Data Studio 在 Y 轴上显示整个标签?
- android-studio - Ionic Capacitor 在移除时仍然指的是 Android 版本上的 cordova-support-google-services
- powershell - 高级事件查看器过滤器
- javascript - 反应切换类
- c# - 更新 SQL 数据库似乎可以工作,但没有更改数据
- java - 石英调度器不正确的调度时间
- javascript - 不知道如何处理 javascript 中的异步代码。在之前的代码行尚未完成之后执行代码行
- vaticle-typedb - 在 n 元关系中指定角色的动态数量
- java - Java Mybatis结果转Hashmap