Есть ли способ выдвинуть переменные среды при использовании org.springframework.boot.test.context.SpringBootTest? - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть этот тестовый класс:

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;


@SpringBootTest
class ThisTestClass {

@Test
void contextLoads() {}

}

, когда contextLoads (), запускается кусок кода, как показано ниже

private String envVar = System.getenv("ENV_VAR");

, который возвращает ноль, что портит мойtest, поэтому мне нужен способ выдвинуть переменные окружения в какой-то момент времени перед выполнением этого теста. делать это через настройки среды IDE или консоль не вариант, так как это будет также выполняться jenkins.

Я пробовал:

import org.springframework.test.context.TestPropertySource;
@TestPropertySource(properties = {"ENV_VAR = some_var"})

и

    static {
    System.setProperty("ENV_VAR", "some_var");
    }

без удачи, есть идеи?

...