Добавить весенний профиль к существующим в SpringBootTest - PullRequest
0 голосов
/ 06 марта 2020

У меня есть SpringBootTest, и я хочу добавить профиль Spring к существующим для конкретных c тестов. Я попытался @SpringBootTest(webEnvironment = RANDOM_PORT, properties = "spring.profiles.include=my-second-profile"), который был предложен в https://github.com/spring-projects/spring-boot/issues/7668, но это не работает вообще. Только профиль, который был включен, сейчас активен. В результате мой контекст не запускается, потому что отсутствуют обязательные свойства из активных профилей по умолчанию. Кто-нибудь знает, как решить эту проблему?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 06 марта 2020

Подход, который работает для меня, заключается в использовании отдельной аннотации @ActiveProfiles, и не обязательно использовать properties, как вы. @ActiveProfiles ожидает разделенную запятыми строку имен профилей. Таким образом, ваши аннотации могут выглядеть следующим образом:

@SpringBootTest(webEnvironment = RANDOM_PORT)
@ActiveProfiles(profiles = "main-profile,my-second-profile,other-profile")
0 голосов
/ 06 марта 2020

properties ожидает массив String[], а не один объект String.

@SpringBootTest(webEnvironment = RANDOM_PORT, properties = {"spring.profiles.include=my-second-profile"})

Окружите вашу строку {}, и она должна работать.

...