2012-08-01 19 views
14

मैं है इकाई परीक्षण में Phil Haack's postReSharper इकाई परीक्षण धावक बाहरी वर्ग

namespace MyNamespace 
{ 
    [TestFixture] 
    public class ClassToTest 
    { 
     [TestFixture] 
     public class MethodToTest 
     { 
      [Test] 
      public void ThrowsArgumentNullException_OnNullIndex() 
      { 
       ... 
      } 

      .. more tests for the method .. 
     } 

     [TestFixture] 
     public class AnotherMethodToTest 
     { 
      [Test] 
      public void ThrowsArgumentNullException_OnNullIndex() 
      { 
       ... 
      } 

      .. more tests for the method .. 
     } 
    } 
} 

मेरे समस्या के रूप में NUnit का उपयोग करके लिखा है और एक समान तरीके से परीक्षण की संरचना में अनिर्णायक देता है कि मैं बाहरी के लिए अनिर्णायक मिल वर्ग इकाई समूह परीक्षण के लिए उपयोग किया जाता है। मैंने बाहरी और/या आंतरिक वर्ग पर [TestFixture] के साथ और बिना प्रयास किया है, लेकिन यह हमेशा मुझे अनिवार्य प्रदान करता है।

मुझे लगता है कि आंतरिक व्यवहार परीक्षण कक्षाओं से यूनिट परीक्षण राज्यों को प्रदर्शित करना सही व्यवहार होना चाहिए। कोई विचार?

Inconclusive is appearing for the outer class

अद्यतन

एक बदसूरत ठीक बाहरी वर्ग के लिए एक डमी परीक्षण बनाने जा करने के लिए और फिर उस पर विशेषता Ignore डाल रहा है।

[Test, Ignore] 
public void DummyTest() 
{ 
    Assert.IsTrue(true); 
} 

अद्यतन 2

Channs & वेन सही हैं, बाहरी वर्ग बस, समूह के लिए प्रयोग किया जाता है तो वर्ग से नाम स्थान को बदलने के लिए सबसे अच्छा उपाय है।

+0

मेरे पास हाल ही में एक समान बात थी और यह इसलिए था क्योंकि मैंने एक खाली परीक्षण बनाया था। क्या आपको कोई खाली परीक्षण मिल गया है? –

उत्तर

7

आपका बाहरी कक्षा समूहों:

+0

धन्यवाद! यह समस्या के लिए बिल्कुल सही समाधान था। आप वेन से थोड़ा तेज थे, इसलिए मैं इसे उत्तर के रूप में चिह्नित करूंगा। – Tx3

+0

मुझे एक ही समस्या थी, लेकिन मुझे बेस क्लास का उपयोग करने की आवश्यकता है। क्या यह समाधान लागू होता है? – thepaulpage

+0

@thepaulpage - देर से उत्तर के लिए खेद है। क्या आपको कोई जवाब मिला है? क्या आपका मतलब है कि आर # बेस क्लास के लिए अनन्य परीक्षण परिणाम दिखाता है जब आपके पास केवल बाल वर्ग के लिए यूनिट परीक्षण होते हैं? – Channs

6

आपके पास शायद [टेस्टफिक्चर] है [टेस्ट] के साथ - शायद बाहरी वर्ग में इसका कोई भी परीक्षण नहीं है? किस मामले में, क्यों न सिर्फ नामस्थान का उपयोग करें? केवल

[TestFixture]  
public class ClassToTest 
+1

या शायद [टेस्ट] विधि को चिह्नित नहीं किया गया है –

+0

यह मुझे पागल कर देगा ... सौभाग्य से मैंने इसे ढेर कर दिया! – BenDundee

+0

@ एमसीएल के सुझाव ने मेरी समस्या को ठीक किया। +1! – Watusimoto

1

सिर्फ एक अनुमान, वर्ग पर विशेषता का कारण बनता है अपनी कक्षा एक testclass के रूप में नियंत्रित किया जा सकता है, लेकिन कक्षा में कोई परीक्षण देखते हैं यह स्वयं हमारे अनिर्णायक का कारण बनता है संबंधित विधियों, एक नामस्थान द्वारा इसे बदलने का सुझाव देते हैं।

namespace MyNamespace.ClassToTest 
{ 
    ... 
} 

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

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