首页 文章

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

提问于
浏览
2

我们正在使用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

    正如约翰所写,你可以 . 添加 /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>
    
  • 0

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

相关问题