Я определяю пароли к серверам через свойства, которые я определяю в моем ~ / .m2 / settings.xml (может быть где угодно, включая pom.xml) для моего плагина развертывания. Я хотел бы использовать те же свойства для моих интеграционных тестов. Есть ли способ сделать это?
Если нет, существует ли удобный способ обмена свойствами между Maven и TestNG?
Я хочу написать хороший набор тестов, который может работать на разных серверах непрерывной интеграции, указывая на разные удаленные хосты (разработка, тестирование, подготовка и производство), без изменения кода.
Я определяю учетные данные для удаленного сервиса в settings.xml:
<properties>
<my.host>http://my.company.com</my.host>
<my.username>my-un</my.username>
<my.password>my-pw</my.password>
</properties>
Я бы хотел иметь возможность ссылаться на свойства в моих модульных / интеграционных тестах (src / test / resources), используя:
<?xml version="1.0" encoding="UTF-8"?>
<beans....
<bean class="java.lang.String" id="un">
<constructor-arg value="${my.username}"/>
</bean>
<bean class="java.lang.String" id="pw">
<constructor-arg value="${my.password}"/>
</bean>
</beans>
Есть ли варианты сделать это? Кто-нибудь еще пробовал это раньше? Я пишу много тестов REST, которые требуют авторизации в моих тестах.
Спасибо!