2009-03-30 12 views
23

मैं इसेNUnit सभी परीक्षणों

[Test] 
[Ignore("Foo Bar")] 

वहाँ (TestFixture स्तर पर) फ़ाइल के सभी परीक्षण की अनदेखी करने का कोई तरीका है की अनदेखी करने के लिए एक परीक्षण पर एक विशेषता जोड़ सकते हैं की अनदेखी?

उत्तर

-6

बस कक्षा पर टेक्स्टफिक्चर विशेषता लागू न करें।

+18

विशेषता आप इस तथ्य है कि इस वर्ग के भीतर परीक्षण तरीकों कि नहीं कर रहे हैं कि अनदेखा कर रहे हैं आवेदन नहीं करके एक कारण के लिए परीक्षण किया जा रहा है। आपको परीक्षण परिणामों के आउटपुट की आपूर्ति के लिए [टेस्टफिक्चर, अनदेखा ("कारण")] का उपयोग करना चाहिए क्योंकि उन्हें अनदेखा किया जाता है। इसे हटाना/निकालना पूरी तरह से कारणों को खराब कर रहा है जब यह शायद अन्य डेवलपर्स को यह बताने के लिए समझ में आता है। –

+2

+1 @ क्रिस ... विशेषता को अनदेखा करें उद्देश्य को और अधिक स्पष्ट रूप से व्यक्त करता है। – karlgrz

+0

यह एनयूनीट 2.5 के रूप में गलत है, अधिकांश मामलों में टेस्टफिक्चर विशेषता वैकल्पिक है - http://www.nunit.org/index.php?p=testFixture&r=2.5 – ferventcoder

0

कक्षा से [TestFixture] विशेषता को हटाने से ऐसा लगता है कि यह काम करेगा।

संपादित करें: यह उत्तर NUnit 2.5 के साथ गलत हो गया जब [TestFixture] विशेषता गैर पैरामीटरयुक्त गैर-जेनेरिक फिक्स्चर के लिए वैकल्पिक हो गई। अधिक के लिए here देखें।

1

[Explicit] विशेषता का उपयोग करके आप संपूर्ण TestFixture "ऑन-डिमांड" कर सकते हैं। फिर जब आप इसे चाहते हैं, तो केवल तभी जब आप स्पष्ट रूप से उस पर क्लिक करेंगे।

8

जैसा कि सुझाव दिया गया है, [Explicit] विशेषता अच्छी तरह से काम करती है। तुम भी बस, [TestFixture] विशेषता के अंतर्गत [Ignore()] विशेषता जगह कर सकते हैं के रूप में दस्तावेज में दिखाया गया है:

http://www.nunit.org/index.php?p=ignore&r=2.5

उपयोग [Ignore()] अगर आप चाहते हैं के रूप में नजरअंदाज कर दिया परीक्षण चिह्नित किए जा करने के लिए (और इसलिए आप सभी करता है, तो पीले बार मिलता है अन्य परीक्षण पास)। यदि आप परीक्षण को पूरी तरह से छूट देना चाहते हैं तो [Explicit] का उपयोग करें (और इसलिए यदि आप अन्य सभी परीक्षण पास करते हैं तो आपको हरा बार मिलता है)।

59
[TestFixture, Ignore("reason")] 
public class YourTestFixture { } 

या आप प्रत्येक पंक्ति में एक के लिए बाहर अपनी विशेषताओं को तोड़ने के लिए पसंद करते हैं:

[TestFixture] 
[Ignore("reason")] 
public class YourTestFixture { } 
+1

@leora, यह सही जवाब है ... स्वीकृत होना। –

+2

यह सबसे अच्छा जवाब है। वर्तमान में स्वीकृत उत्तर तकनीकी रूप से भी सही है, लेकिन आपको मृत कोड रखने की स्थिति में छोड़ देता है जिसे आप नहीं जानते (कारण उस उत्तर पर टिप्पणियों में है)। NUnit 2.5+ के नए संस्करणों के साथ, स्वीकृत उत्तर वास्तव में गलत है क्योंकि TestFixture विशेषता वैकल्पिक है। Http://www.nunit.org/index.php?p=testFixture&r=2.5 देखें – ferventcoder

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