Мы используем Arquillian со встроенным Wildfly для запуска автоматических тестов для Java-приложения. Приложение Java использует некоторые переменные среды. Могу ли я принести свой аркиллианский тест, чтобы настроить конкретные переменные среды для запущенного процесса дикой природы, чтобы повлиять на них с помощью тестов?Установите переменную окружения для встроенной дикой природы из теста arquillian
0
A
ответ
1
При запуске Arqullian тест на встроенный контейнер через Maven вы можете задать переменные окружения в конфигурации Maven плагин:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<forkMode>always</forkMode>
<argLine>-Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xmx512m -XX:MaxPermSize=256m -Djboss.socket.binding.port-offset=1000</argLine>
<redirectTestOutputToFile>false</redirectTestOutputToFile>
</configuration>
</plugin>
ИЛИ в arqullian.xml. Но эта конфигурация ограничена встроенным контейнером. Сообщение от запущенных тестов:
Supported property names: [managementAddress, modulePath, password, bundlePath, managementPort, jbossHome, managementProtocol, cleanServerBaseDir, username]
Я ищу переменную системной среды, а не свойство среды Java! – badera