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