मैं अपनी तैनाती प्लगइन के लिए अपने ~/.m2/settings.xml में परिभाषित गुणों के माध्यम से सर्वर को पासवर्ड परिभाषित करता हूं (हालांकि, कहीं भी हो सकता है, pom.xml सहित)। मैं अपने एकीकरण परीक्षणों के लिए एक ही गुण का उपयोग करना चाहता हूं। क्या ऐसा करने का कोई तरीका है?क्या मैं अपने स्प्रिंग कंटेनर में मेवेन (सेटिंग्स.एक्सएमएल में परिभाषित पासवर्ड) से गुण इंजेक्ट कर सकता हूं?
यदि नहीं, तो क्या मैवेन और टेस्टएनजी के बीच संपत्तियों को साझा करने का एक सुविधाजनक तरीका है?
मैं एक अच्छा परीक्षण सूट लिखना चाहता हूं जो विभिन्न निरंतर एकीकरण सर्वरों पर चल सकता है, जो कोड के संशोधन के बिना विभिन्न दूरस्थ होस्ट (विकास, परीक्षण, स्टेजिंग और उत्पादन) को इंगित करता है।
मैं 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/परीक्षण/संसाधन) का उपयोग:
<?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>
क्या ऐसा करने के लिए कोई विकल्प हैं? क्या किसी और ने इससे पहले कोशिश की है? मैं बहुत सारे आरईएसटी परीक्षण लिख रहा हूं जिसके लिए मेरे परीक्षणों में प्राधिकरण की आवश्यकता है।
धन्यवाद!
सही उत्तर +1 –
+1 दस्तावेज़ों को पढ़ने के बाद मैं वास्तव में जो खोज रहा था। प्रारंभ में यह सोचकर अनदेखा किया कि "फ़िल्टरिंग" कुछ और है। – marklai
आपके वर्कफ़्लो के आधार पर जोखिम है, कि ये गुण, विशेष रूप से पासवर्ड, आपके निर्माण में दिखाए जाते हैं, उदा। एक सीआई पर्यावरण में। –