Передача параметров сервера в качестве ресурса arquillian?

Я использую arquillian только для функциональных тестов. Arquillian не управляет контейнером (автономно) и не развертывает приложение (также выполняется вручную. Поскольку нет развертывания, я не могу получить deploymentUrl с помощью @ArquillianResource.

Кроме того, это проект maven, и у меня есть свойство с именем хоста сервера, что в значительной степени то, что мне нужно, чтобы пройти тест arquillian.

Мой вопрос: какой еще вариант получить URL-адрес, кроме его жесткого кодирования?


person Denys S.    schedule 24.01.2014    source источник


Ответы (1)


Если тесты выполняются в клиентской JVM, вы, вероятно, можете использовать системные свойства. Например, с maven это может быть:

$ mvn test -Ddeployment.url=http://whatever

И в тестовом коде:

String url = System.getProperty("deployment.url", "http://defaulturl");
person Tair    schedule 04.04.2014
comment
Спасибо за ответ, сегодня именно так. Однако это обходной путь, после смены хоста необходимо изменить системное свойство+arquilian.xml. Я надеюсь на решение. :П - person Denys S.; 06.04.2014
comment
Этот ответ не требует изменений в arquillian.xml - person Tair; 06.04.2014
comment
Что ж, я настраиваю сервер в файле arquilian.xml, который, как мне кажется, невозможно прожить без банкомата, поэтому после изменения вам нужно будет изменить свойство и файл конфигурации. Если вы нашли другой способ, пожалуйста, поделитесь. - person Denys S.; 07.04.2014
comment
@ДенисС. ну, вы говорите, что запускаете свой сервер вручную и развертываете вручную, тогда вам не нужен arquillian.xml (по крайней мере, для конфигурации сервера). - person Tair; 07.04.2014
comment
Вы пытались запустить arquilian без указания сервера в конфигурации? - person Denys S.; 08.04.2014
comment
Конечно: github.com/tsabirgaliev /javaee-6-maven/blob/master/src/test/ - person Tair; 08.04.2014