从arquillian测试中为嵌入式野生蝇设置环境变量

时间:2015-12-10 13:56:06

标签: java automated-tests jboss-arquillian

我们使用Arquillian和嵌入式Wildfly来运行Java后端应用程序的自动化测试。 Java应用程序使用一些环境变量。 我可以带上我的arquillian测试来为启动的wildfly进程设置特定的环境变量,以便通过测试来影响它们吗?

1 个答案:

答案 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]