Как создать тест Spring Boot, который запускается с указанными c аргументами JVM - PullRequest
0 голосов
/ 11 марта 2020

Я хочу создать тест для моего приложения весенней загрузки, которое использует заданные c аргументы JVM, я хочу, чтобы аргументы JVM использовались только с этим тестом.

Возможно ли это? Моя цель - настроить прокси только для одного теста, поэтому, если для этого есть другой подход, предложите его.

Ответы [ 2 ]

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

Я решил это, добавив в класс stati c blo c и установив системные свойства:

static {
    System.setProperty("http.proxyHost", "myproxyserver.com");
    System.setProperty("http.proxyPort", "80");
    System.setProperty("https.proxyHost", "myproxyserver.com");
    System.setProperty("https.proxyPort", "80");
}
0 голосов
/ 11 марта 2020

Если вы используете IntelliJ Idea, вы можете передать аргументы для тестирования из конфигурации Run / Debug -> Опции VM. Если вы используете Maven, вы можете передавать аргументы в конфигурации surefire-plugin:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <argLine>-Xmx1G</argLine>
            </configuration>
        </plugin>

И помните, что параметры Maven переопределяют значения по умолчанию Idea (если установлены).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...