我们使用Arquillian和嵌入式Wildfly来运行Java后端应用程序的自动化测试。 Java应用程序使用一些环境变量。 我可以带上我的arquillian测试来为启动的wildfly进程设置特定的环境变量,以便通过测试来影响它们吗?
答案 0 :(得分:1)
当您通过Maven在嵌入式容器上运行Arqullian测试时,您可以在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]