2011-05-30 8 views
5

मैं जुनीट 4 का उपयोग कर रहा हूं और एक टेस्ट सूट में अपने सभी परीक्षणों का आयोजन कर रहा हूं, जो @RunWith (Suite.class) एनोटेशन के साथ एनोटेटेड है।पूरे टेस्ट सूट के लिए लॉगिंग श्रोता जोड़ें

अब मैं जुनीट में एक कस्टम लॉगर पंजीकृत करना चाहता हूं, इसलिए प्रत्येक परीक्षा में प्रत्येक परीक्षा और समापन पर लॉग संदेश मुद्रित होता है।

मुझे पहले से ही रनोटिफ़ायर और रनलिस्टर कक्षाएं मिलीं, लेकिन मुझे नहीं पता कि मैं अपने श्रोता सूक्ष्म परिभाषा के भीतर से अपने श्रोता को कैसे जोड़ सकता हूं।

कोई विचार?

उत्तर

1

मुझे लगता है कि आप पहले ही समाधान पर संकेत दे चुके हैं। अपना खुद का धावक लिखें और अपने परीक्षण/सूट के लिए अपने धावक को निर्दिष्ट करने के लिए @RunWith एनोटेशन का उपयोग करें। ग्रहण/चींटी में चलने पर भी आपको अपना आउटपुट देखने की अनुमति देनी चाहिए क्योंकि जूनिट एनोटेशन का उपयोग करेगा।

+0

+1 यह इतना आसान है कि मुझे नहीं पता कि मैंने इसके बारे में क्यों नहीं सोचा था। बहुत बहुत धन्यवाद। – Daniel

1

आप JUnitCore ऑब्जेक्ट को तुरंत चालू कर सकते हैं और कॉल करने से पहले addListener() को कॉल कर सकते हैं। सुनिश्चित नहीं है कि एनोटेशन के साथ बेहतर तरीका है, लेकिन मैं एक में नहीं आया हूं।

+0

समस्या यह है कि मैं अपने यूनिटटेस्ट को ग्रहण से शुरू करता हूं, इसलिए मैं अपने लिए जुनीटकोर को तुरंत चालू नहीं करता हूं। इसके अलावा, मैं चींटी से परीक्षण शुरू करना चाहता हूं, और एक ही लॉगिंग व्यवहार चाहता हूं। – Daniel

+0

ग्रहण में, आप जावा ऐप के रूप में चलकर मुख्य विधि को कॉल कर सकते हैं। चींटी में, यह इतना आसान नहीं है, क्योंकि आप जूनिट रिपोर्टिंग खोना नहीं चाहते हैं। शायद देखें कि चींटी जूनिट्रेपोर्ट श्रोता को कैसे जोड़ती है और दोनों जोड़ती है? यह हालांकि सबसे अच्छा तरीका प्रतीत नहीं होता है। –

+0

मैं परीक्षण चलाने के लिए ग्रहण जीयूआई का उपयोग करना चाहता हूं, इसलिए मैं सिर्फ अपने लिए टेस्ट शुरू कर सकता हूं (मुझे पता है कि यह कैसे करना है और पहले से ही अपना खुद का धावक लिखा है, लेकिन अब मैं अपने परीक्षणों को कॉन्फ़िगर करने की संभावना चाहता हूं, ताकि शुरू हो और परीक्षण समाप्त हो गया है)। – Daniel

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