Можете ли вы указать Arquillian для использования определенной конфигурации Wildfly?

Мы используем Wildfly 8.0.0 Final, но находимся в процессе перехода на Wildfly 8.2. Мы используем Arquillian для запуска наших модульных тестов в контейнере. Я заметил, что Arquillian всегда использует файл Wildfly standalone.xml.

Было бы полезно иметь возможность сообщить Arquillian, какую конфигурацию использовать при запуске Wildfly. Wildfly поставляется с несколькими различными файлами конфигурации. Было бы полезно иметь возможность запускать wildfly в Arquillian с определенной конфигурацией или даже сообщать Arquillian, какую конфигурацию использовать для теста.

Мы используем интерфейс командной строки Wildfly для настройки свойств wildfly. Эта конфигурация хранится в файле конфигурации. Если бы мы могли указать, какую конфигурацию использовать при запуске Wildfly для теста, мы могли бы протестировать наши различные конфигурации. Это кажется разумным, но я не нашел способа сделать это.

Файл конфигурации Wildfly задается параметром запуска --server-config.


person whomer    schedule 20.01.2015    source источник


Ответы (2)


Как писал Джон, вы можете. Добавлен пример /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>
person Ondra Žižka    schedule 31.10.2016
comment
можем ли мы указать собственный файл, который мы добавляем в качестве ресурса? Или откуда этот standalone-xx.xml? - person badera; 31.05.2017

Да, просто укажите serverConfig в своем arquillian.xml. По умолчанию это будет standalone.xml

person John Ament    schedule 31.01.2015