Параметр mvn test команда для изменения переменных среды в файле свойств - PullRequest
0 голосов
/ 24 июня 2019

Я настраиваю свой проект Maven, написанный на Java, который имеет фреймворк Cucumber, а класс Runner использует TestNG.В данный момент я получаю информацию об окружении, например, URL, идентификатор пользователя и т. Д. Из config.properties.Я хочу улучшить свой код, который может принимать параметры из командной строки mvn, чтобы устанавливать переменные среды в файле свойств и выполнять оттуда.

Было бы здорово, если бы кто-то мог помочь мне обновить мой pom.xml и java-код доподдерживать вышеуказанную функцию.

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

В настоящее время я использую maven-surefire_plugin сСледующие теги не могут правильно получить данные для моего файла бегуна

                    <systemProperties>
                        <property>
                            <name>env</name>
                            <value>$(env)</value>
                        </property>

                    </systemProperties>

С помощью вышеупомянутых тегов я получаю значение 'env' с помощью System.getProperty (), но, похоже, он не получает все детали

1 Ответ

0 голосов
/ 26 июня 2019

Вам не нужно просматривать файл pom.Проще использовать системные переменные при запуске команды maven.Например, я запускаю некоторые из моих тестов, используя clean install "-Dcucumber.options=--tags @ui" -Dlocal=false -Dconfig=win10Gc60 Затем я получаю значение переменной в своем коде и выбираю то, что мне нужно: final String configuration = System.getProperty("config");

...