मैं ग्रहण 3.4 के साथ जुनीट 3 का उपयोग कर रहा हूं। जब मैं जुनीट टेस्ट केस चलाता हूं तो सब कुछ ठीक काम करता है और परीक्षण पूरी तरह से पूरा हो जाता है। केवल एक चीज है कि मैं उन वर्गों के आउटपुट को देखना चाहता हूं जो मैं चला रहा हूं। सभी वर्गों में कुछ आउटपुट मानों के लिए बुनियादी System.out.print() है। तो जब मैं परीक्षण चलाता हूं तो मुझे कोई कंसोल संदेश नहीं दिखता है। जब परीक्षण सफल होता है तो मैं कंसोल विंडो में System.out.print() आउटपुट दिखाने के लिए ग्रहण कैसे प्राप्त करूं?जुनीट ग्रहण सिस्टम System.out.print() का
उत्तर
शायद अन्य प्रोग्राम ग्रहण के कंसोल पर भी चल रहा था। कृपया सुनिश्चित करें कि ग्रहण आपके जुनीट कोड के सक्रिय दृश्य को प्रदर्शित करता है।
ग्रहण सहायता से:
सांत्वना ध्यान में जिसके परिणामस्वरूप सूची से चयनित लाने के लिए "प्रदर्शन चयनित कंसोल" आदेश का चयन करें। नोट: यह आदेश केवल तभी सक्षम है यदि आपके पास एक से अधिक कंसोल खुले हैं।
jUnit System.out कथन को दबा नहीं देता है। यदि परीक्षण रन के दौरान कथन मारा जाता है, तो इसे निष्पादित किया जाता है और System.out
पर लिखा जाता है, जिसे ग्रहण (रन कॉन्फ़िगरेशन), कंसोल विंडो के भीतर निष्पादित किया जाता है।
लेकिन शायद आपने फ़ाइल या लॉग को लिखने के लिए System.out
को रीडायरेक्ट कर दिया है।
नहीं, बिल्कुल पुनर्निर्देशन नहीं है। मैं एक्लिप्स के "जूनिट टेस्ट के रूप में चलाएं" का उपयोग कर रहा हूं। यदि मैं सामान्य रूप से कोड चलाता हूं तो कंसोल Sys.outs दिखाता है। यदि मैं एक्लिप्स में जुनीट का उपयोग करके एक ही कक्षा चलाता हूं, तो कंसोल विंडो खाली है। – JPM
मैं एक ही समस्या थी, और मैं इसे उत्पादन के साथ कार्य परीक्षण ऊपर @Test डालने का समाधान, और कहा कि इसे हल ... उम्मीद है कि इस मदद कर सकते हैं ... :)
धन्यवाद मामला था कि ... किसी कारण से मेरे पास कंसोल के लिए कई विचार थे, और जब मैं जुनीट चलाता था तो यह एक नया कंसोल व्यू तैयार करेगा लेकिन पुराना एक छुपा था जहां System.outs पर जाना होगा। धन्यवाद! – JPM
आपका स्वागत है! मैंने पहले भी समस्या से मुलाकात की :) –