में आक्रमणों को पकड़ना परीक्षण विफल होने पर कुछ प्रासंगिक जानकारी लॉग करना चाहते हैं (जैसे स्क्रीनशॉट कैप्चर करना)। क्या न्यूटिट फ्रेमवर्क में कोई विस्तारशीलता बिंदु है जहां मैं इसे कर सकता हूं? आदर्श रूप में यह होगा:NUnit
[TearDown]
public void Down(AssertionException ex) {}
लेकिन हम इसे जरूरत नहीं है। मैं एक ऐड-इन बनाने की कोशिश की लेकिन कैसे चलाने के समय में यह रजिस्टर करने के लिए पता नहीं है:
[NUnitAddin]
public class UITestCase : TestCaseBase, NUnit.Core.EventListener, NUnit.Core.Extensibility.IAddin {
.............
public void UnhandledException(Exception exception){}
public bool Install(NUnit.Core.Extensibility.IExtensionHost host) {
IExtensionPoint listeners = host.GetExtensionPoint("EventListeners");
listeners.Install(this);
return true;
}
}
UITestCase
सभी यूआई परीक्षण के लिए अपने आधार वर्ग है। Install()
विधि अभी कॉल नहीं है। किसी भी युक्तियां की सराहना की जाएगी।
अद्यतन: एक ऐड-इन के लिए पंजीकृत होने के लिए परीक्षण NUnit धावक के साथ चलाने के लिए है (मेरे मामले में यह वी.एस. के लिए TestDriven.Net प्लगइन था) और EventListener
सदस्यों ठीक से कहा जाता हो जाता है। समस्या यह है कि के बाद वे सभी कहलाते हैं TearDown/TestFixtureTearDown विधियां (मेरा संदर्भ गुम हो गया है)।
मेरी टियरडाउन में TestContext.CurrentContext.Result
का उपयोग करने की कोशिश की लेकिन तक पहुँचने या तो State
या Status
संपत्ति फेंकता NullReferenceException
:(
अरे नहीं। जब आपके पास कुछ हज़ार परीक्षण होते हैं तो यह कोई विकल्प नहीं है। – UserControl
क्या आप कृपया मुझे बता सकते हैं कि यह डेटा संचालित परीक्षण है या आपके पास हजार अलग-अलग परीक्षण मामले हैं। –