2012-10-24 27 views
17

एनयूनीट के साथ, यदि आप अपने परीक्षणों में डीबग.प्रिंट स्टेटमेंट जोड़ते हैं तो वे परीक्षण आउटपुट में दिखाई देते हैं। (कम से कम वे Resharper इकाई परीक्षण विंडो में करते हैं)मैं एक एनआईएनआईटी परीक्षण में लॉग संदेश कैसे जोड़ सकता हूं जो एक नैन बिल्ड निष्पादन में दिखाई देगा?

एक nant निर्माण फ़ाइल है कि एक ही परीक्षण निष्पादित करता है का उपयोग कर, उन Debug.Print बयान नहीं दिखाई देते।

मैं अपने यूनिट परीक्षणों में संदेश कैसे जोड़ सकता हूं जो nnnit आउटपुट और नेंट से बिल्ड लॉग आउटपुट दोनों में दिखाई देगा?

उत्तर

23

Console.WriteLine() संरक्षित किया जाना चाहिए (यह कम से कम NUnit की मेरी संस्करण के लिए है)।

जिसके अनुसार, पर विचार - आप इसे कैसे एक संदेश के साथ एक अभिकथन में बदल सकता है - हर बार जब आप कुछ पाठ उत्पादन जोड़ना चाहते हैं। आपके परीक्षण बहुत बेहतर हो जाएंगे। TestContext वर्ग:

+0

आम तौर पर मैं आपसे सहमत हूं, लेकिन इस मामले में आवश्यक जानकारी ऐप के परीक्षण से संबंधित नहीं थी, यह परीक्षण चलाने (विशेष रूप से निष्पादन पथ) से संबंधित मेटाडेटा था। –

+0

यह चाल पूरी तरह से किया था! –

21

NUnit3 के एक परीक्षण के दौरान लॉगिंग के रास्ते से होकर जाता है। इसमें स्थैतिक लेखन प्रकारों की एक छत है। प्रत्येक परीक्षा परिणाम के लिए सामान्य सामग्री उत्सर्जित करता है।

TestContext.OutTextWriter उत्पन्न करता है जिसका प्रयोग परीक्षण परिणामों में लॉगिंग जानकारी को उत्सर्जित करने के लिए भी किया जा सकता है।

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

  • कोई संबंधित समस्या नहीं^_^