Тестовый профиль Spring Boot
Я хочу запустить тесты UAT, используя Spring Boot. Я хочу запустить их на нескольких конфигурациях параллельно.
Я начну с того, что не уверен, стоит ли запускать mvn test для одного и того же проекта параллельно. Но давайте представим, что я сделаю это.
В Интернете я могу найти рекомендации по тестированию различных конфигураций:
- либо имеют разные профили и поместите это в базовый application.yml: spring.profiles.active = profilex
- либо использовать переменные среды вместо профилей
Оба не будут работать при параллельном запуске: application.yml не может иметь разные значения одновременно, как и в случае переменных среды.
Есть ли способ указать профиль с аргументами командной строки, например, mvn test -DprofilesActive = profilex? Или любым другим способом?
РЕДАКТИРОВАТЬ - конкретный пример:
У меня есть служба REST, развернутая на 2 серверах.
У меня есть отдельный проект для тестирования службы REST с использованием Cucumber (так что тесты JUnit). Это проект Spring Boot. Он берет URL-адрес сервера, на котором развернут сервис REST, из application.yml (на данный момент).
Я хочу запустить этот тестовый проект параллельно дважды для каждой развернутой службы REST, то есть с 1-м и 2-м URL.
Я запускаю его с помощью mvn test.