2010-09-23 12 views
9

मैं सेलेनियम टेस्ट करने के लिए चींटी के तहत जूनिट का उपयोग कर रहा हूं। मेरे परीक्षण मामलों को फ़ाइलों को पढ़ने की आवश्यकता है जिसमें डेटा डेटा शामिल है (डेटा संचालित परीक्षण को पूरा करने के लिए)। मुझे परीक्षण मामलों में फ़ाइल नामों को एम्बेड करने में कोई फर्क नहीं पड़ता है, लेकिन मैं निर्देशिका का नाम रखना चाहता हूं जहां डेटा फ़ाइलों को build.xml फ़ाइल में पैरामीटरकृत संग्रहीत किया जाता है।मैं चींटी से जूनिट परीक्षण में पैरामीटर कैसे पास करूं?

बिल्ड.एक्सएमएल से परीक्षण मामलों में इस तरह की जानकारी पास करने का सबसे अच्छा तरीका क्या है? क्या चींटी संपत्ति का उपयोग करना अच्छा विचार है? build.xml से Junit4 पैरामीटर इंजेक्ट करना संभव है?

उत्तर

11

junit कार्य नेस्टेड sysproperty तत्व स्वीकार करता है।

<junit fork="no"> 
    <sysproperty key="mydatadir" value="${whatever}"/> 
    ... 
</junit> 

आप System.getProperty() का उपयोग करके अपने परीक्षणों में से इन तक पहुंच सकते हैं।

+0

समानांतर परीक्षण समान संपत्ति (sysproperty) का उपयोग करने में कोई समस्या नहीं है? क्या टेस्ट केस के अंदर डेटा पुनर्प्राप्त करने के बजाय चींटी में जेनिट पैरामीटर में टेस्ट डेटा इंजेक्ट करना संभव है? – user405458

+0

क्या आपको प्रत्येक समांतर धागे में अलग-अलग मानों की आवश्यकता है? आपके पास जूनिट टास्क jvmarg तत्व है, जो sysproperty के समान प्रभाव डाल सकता है - हालांकि उस पर कोई लाभ नहीं दिखता है। मेरे लिए स्पष्ट नहीं है कि डेटा पास करने के लिए कार्य के अन्य विकल्पों का उपयोग किया जा सकता है। –

संबंधित मुद्दे