Пружинная загрузка TestPropertySource ИЛИ PropertySource (но не обоих) в зависимости от условияJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Пружинная загрузка TestPropertySource ИЛИ PropertySource (но не обоих) в зависимости от условия

Сообщение Anonymous »

У меня есть класс TestBase, который расширяется всеми тестовыми классами. Этот класс запускается локально из IntelliJ, если в нем используется @PropertySource("classpath:/test.properties"), он работает правильно в конвейере CI, но если я хочу запустить тест локально (Intellij, щелкните, Run), то мне придется заменить это на @TestPropertySource("classpath:/test.properties") (оба не работают, CI не работает только с TestPropertySource local не работает с IntelliJ, как уже упоминалось, если используется PropertySource)

Код: Выделить всё

import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;

@ExtendWith(SpringExtension.class)
@TestConfiguration
@PropertySource("classpath:/test.properties") // This is the problematic line
@EnableConfigurationProperties
@ContextConfiguration(classes = {...})
@ComponentScan(basePackageClasses = ...)
@Slf4j
public class TestBase {
...
}
На данный момент единственное решение — временно заменить это на время разработки. Мы пытались использовать класс ContextConfiguration с аннотацией ConditionalOnExpression и т. д. Ничего не работает.
Решение, какой из них использовать, может быть таким же простым, как проверка системы или Переменная среды существует или нет.
Может кто-нибудь помочь мне, как я могу заставить эту работу работать как на локальном, так и на CI-окружении, загрузив тем или иным способом один и тот же файл конфигурации?

Подробнее здесь: https://stackoverflow.com/questions/792 ... on-conditi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»