私は統合テストにarquillianを使用しているwildflyコンテナを使用しています。 場合によっては、JMSを使用し、スタンドアロンのfull.xmlをいくつかのカスタムコンフィグレーションとともにサーバ開始時にロードしたいとします。 私のintテストでは、このstandalone-full.xmlをsrc/test/resourcesに入れてロードします。arquillianを使用してカスタムスタンドアロンのfull.xmlを使用する
どうすればいいですか?
デフォルトのjbossファイルで、上書きされたstandalone-full.xmlファイルではないため、次の行を挿入することはできません。
<property name="serverConfig">standalone-full.xml</property>
ファイルパス(リソース内)を指定すると機能しません。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<reuseForks>true</reuseForks>
<systemPropertyVariables>
<server.standalone.config.path>${project.basedir}/src/test/resources/standalone-full.xml</server.standalone.config.path>
</systemPropertyVariables>
<redirectTestOutputToFile>false</redirectTestOutputToFile>
</configuration>
</plugin>
を、私はこれを持ってarquillian.xmlに
<property name="serverConfig">${server.standalone.config.path}</property>
をそれを使用する:私はこのような確実な-プラグインmavenの変数を置く
<property name="serverConfig">src/test/resources/standalone-full.xml</property>
<property name="serverConfig">/src/test/resources/standalone-full.xml</property>
<property name="serverConfig">${project.basedir}/src/test/resources/standalone-full.xml</property>
[EDIT]
エラー:
java.lang.IllegalStateException: WFLYCTL0214: Could not get main file:
D:\my_project_path\int-tests/src/test/resources/standalone-full.xml. Specified
files must be relative to the configuration dir: D:\wildfly_path\wildfly-
10.1.0.Final\standalone\configuration
...正常に動作しますが、私は複数のモジュールを持っており、それが動作しませ...しかし、あなたの答えは私が解決策を見つけることが許さ – slim