पर आधारित टेस्ट या टेस्टफिक्चर को अनदेखा करें हमारे पास हमारे समाधान में कुछ एकीकरण परीक्षण हैं। इन परीक्षणों को चलाने के लिए, डेवलपर पीसी पर सिमुलेशन सॉफ्टवेयर स्थापित होना चाहिए। हालांकि यह सॉफ्टवेयर प्रत्येक डेवलपर पीसी पर स्थापित नहीं है। यदि सिमुलेशन सॉफ़्टवेयर स्थापित नहीं है तो इन परीक्षणों को अन्यथा छोड़ दिया जाना चाहिए ==> NullRefException।स्थिति
अब मैं परीक्षण/testfixtures के लिए "सशर्त अनदेखा" करने का एक तरीका ढूंढ रहा हूं। कुछ
की तरह अगर (simulationFilesExist) बाकी testfixture छोड़ testfixture
NUnit ध्यान न दें और स्पष्ट है, लेकिन शांत मैं क्या जरूरत नहीं है कि जैसे कुछ उपयोगी चीजें देते हैं।
धन्यवाद
त्वरित प्रतिक्रिया के लिए धन्यवाद! लेकिन इसके परिणामस्वरूप एक असफल परीक्षण होगा, वास्तव में मैं जो चाहता हूं वह नहीं। तथ्य यह है कि परीक्षण निष्पादित नहीं किया गया है इसका मतलब यह नहीं है कि इसे असफल होना चाहिए (मेरे मामले में)। –
सं। Assert.Fail के परिणामस्वरूप एक असफल परीक्षण होगा। Assert.Ignore() ठीक वही करता है जो आप करना चाहते हैं। यह रनटाइम पर परीक्षण को अनदेखा कर देता है। दस्तावेज़ों से उद्धरण: "Assert.Ignore विधि आपको गतिशील रूप से रनटाइम पर परीक्षण या सूट को अनदेखा करने की क्षमता प्रदान करता है।" – tvanfosson
आप सही tvanfosson हैं। जब आप केवल टेस्टफिक्चर चलाते हैं तो यह असफल हो जाएगा, लेकिन जब आप टेस्टफिक्स्चर का एक गुच्छा चलाते हैं तो टेस्टफिक्चर को छोड़ दिया जाएगा और अंतिम परिणाम सफलता होगी !! बहुत बहुत धन्यवाद। –