您可以指定 Arquillian 使用特定的 Wildfly 配置吗?

Can you specify Arquillian to use a specific Wildfly configuration?

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

能够告诉 Arquillian 在启动 Wildfly 时使用什么配置会很有用。 Wildfly 带有几个不同的配置文件。如果能够让 Arquillian 运行 wildfly 具有特定的配置,甚至告诉 Arquillian 测试使用什么配置,那将是很有用的。

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

Wildfly配置文件由启动参数指定,--server-config.

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

正如约翰所写,你可以。添加示例 /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>