我可以将 Maven 中的属性(在设置中定义的密码.xml)注入到我的 Spring 容器中吗?
我通过在 ~/.m2/settings 中定义的属性来定义服务器的密码.xml(可以是任何地方,包括 pom.xml)来为我的部署插件定义密码。我想在集成测试中使用相同的属性。有没有办法做到这一点?
如果没有,有没有一种方便的方法在Maven和TestNG之间共享属性?
我想编写一个不错的测试套件,它可以在不同的持续集成服务器上运行,指向不同的远程主机(开发,测试,暂存和生产),而无需修改代码。
我正在设置中定义远程服务的凭据.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测试,这些测试需要在我的测试中授权。
谢谢!