Dağıtım eklentim için parolaları ~/.m2/settings.xml dosyasında tanımladığım özellikler aracılığıyla (pom.xml dahil olmak üzere herhangi bir yerde olabilir) sunuculara tanımlarım. Uyumluluk testleri için aynı özellikleri kullanmak istiyorum. Bunu yapmanın bir yolu var mı?Maven'dan (settings.xml dosyasında tanımlanmış parolalar) Spring container'ma özellik ekleyebilir miyim?
Değilse, Maven ve TestNG arasındaki özellikleri paylaşmak için uygun bir yol var mı?
Farklı sürekli ana bilgisayarlara (geliştirme, sınama, aşamalandırma ve üretim) işaret ederek, kodun değiştirilmeden farklı sürekli tümleştirme sunucularında çalışabilen güzel bir test paketi yazmak istiyorum.
Ben settings.xml uzak hizmetine kimlik bilgilerini tanımlayan ediyorum: Benim biriminde özelliklerini başvurmak edebilmek istiyorum
<properties>
<my.host>http://my.company.com</my.host>
<my.username>my-un</my.username>
<my.password>my-pw</my.password>
</properties>
/entegrasyon testleri (src/test/kaynaklar) kullanarak:
<?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>
Bunu yapmak için herhangi bir seçenek var mı? Bunu daha önce deneyen var mı? Testlerimde izin gerektiren bir çok REST testi yazıyorum.
Teşekkürler!
Mükemmel yanıt +1 –
+1 Dokümanları okuduğumda tam olarak aradığım şey tam olarak. Başlangıçta "filtrelemenin" başka bir şey olduğunu düşünmeden ihmal edildi. – marklai
İş akışlarınıza bağlı olarak, bu özelliklerin, özellikle de parolaların, yapılarınızda, örn. CI ortamında. –