你能指定Arquillian来使用特定的Wildfly配置吗?

时间:2015-01-20 22:20:05

标签: wildfly-8 jboss-arquillian

我们正在使用Wildfly 8.0.0 Final,但正在迁移到Wildfly 8.2。我们使用Arquillian在容器中运行我们的单元测试。我注意到Arquillian似乎总是使用Wildfly standalone.xml。

能够告诉Arquillian在启动Wildfly时使用什么配置会很有用。 Wildfly附带了几个不同的配置文件。能够让具有特定配置的Arquillian run wildfly或甚至告诉Arquillian用于测试的配置将是有用的。

我们使用Wildfly CLI配置wildfly属性。此配置存储在配置文件中。如果我们可以指定在启动Wildfly时使用哪种配置进行测试,那么我们可以测试不同的配置。 这似乎是合理的,但我还没有办法做到这一点。

Wildfly配置文件由启动参数--server-config。

指定

2 个答案:

答案 0 :(得分:0)

是的,只需在serverConfig中指定arquillian.xml即可。默认情况下,它将是standalone.xml

答案 1 :(得分:0)

正如约翰所写,你可以。添加/arquillian.xml的示例:
(这是针对WFly 10.x但是我认为AS 7是一样的。)

<arquillian xmlns="http://jboss.org/schema/arquillian"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://jboss.org/schema/arquillian
        http://jboss.org/schema/arquillian/arquillian_1_0.xsd">

    <container qualifier="jbossas-managed" default="true">
        <configuration>
            <property name="jbossHome">target/wildfly-10.1.0.Final</property>
            <property name="serverConfig">standalone-full.xml</property>
            <property name="javaVmArguments">-Xms64m -Xmx2048m -Dorg.jboss.resolver.warning=true -Djboss.socket.binding.port-offset=100</property>
            <property name="managementPort">10090</property>
            <!--<property name="javaVmArguments">-Xms64m -Xmx2048m -Dorg.jboss.resolver.warning=true -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y</property>-->
        </configuration>
    </container>
</arquillian>