मैं वर्तमान में मेरे सभी परीक्षणों के शीर्ष पर एक पंक्ति है कि इस तरह दिखता है मिल गया है में कोड के उपयोग के माध्यम से वर्तमान परीक्षण का नाम:उत्पादन [सेटअप] विधि
Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);
यह की तरह लगता है था अच्छा हो अगर मैं इसे अपने इनिट विधि में डाल सकता हूं (जिसे [Setup]
से टैग किया गया है)। मैंने सोचा कि यह काम करेगा, लेकिन इससे कोई फर्क नहीं पड़ता कि स्टैक फ्रेम के लिए मैंने जो नंबर डाला है, वह मुझे सबसे करीब मिल सकता है Init
है। नहीं मैं क्या चाहते हैं, लेकिन बहुत करीब:
string methodName = new StackFrame(0).GetMethod().Name;
Console.WriteLine(methodName);
मुझे लगता है कि यह सिर्फ, संभव नहीं हो सकता है कि जिस तरह से Nunit परीक्षण चलाता दिया।
ऐसा क्यों करते हैं, आप कहते हैं? क्योंकि मेरे कंसोल आउटपुट में यह देखना अच्छा लगेगा कि एक नया टेस्ट शुरू हुआ है, इसलिए यदि वे दोनों एक ही कोड को हिट करते हैं और अलग-अलग मान आउटपुट करते हैं, तो मुझे पता चलेगा कि किसने डीबग किए बिना किया।
@Miwil द्वारा जवाब एक बेहतर उपाय है - क्या तुम स्वीकार्य उत्तर बदलने पर विचार करें? – skolima
@skolima सुनिश्चित करें, अगर यह स्वीकार किए गए उत्तर – jcollum