2013-01-24 21 views
9

से नहीं चल रहा एक आधार परीक्षण वर्ग कुछ परीक्षण मामलों और कुछ साधारण परीक्षण युक्त है:NUnit परीक्षण मामलों विरासत में मिला वर्ग

[TestFixture] 
public abstract class TestBase 
{ 
    [TestCase(1)] 
    [TestCase(2)] 
    [TestCase(3)] 
    public void TestA(int value) 
    { 
    // Perform test 
    } 

    [Test] 
    public void TestB() 
    { 
    // Perform test 
    } 
} 

इन परीक्षणों बच्चे वर्ग है जो अलग अलग तरीकों से पर्यावरण की स्थापना से चलाए जा रहे हैं। बाल कक्षाओं में केवल सेटअप विधियां, कोई परीक्षण नहीं होता है।

[TestFixture] 
public class LocalDatabaseTest : TestBase 
{ 
    [SetUp] 
    public void SetUp() 
    { 
    // Set up environment to use local db 
    } 
} 

मैं ReSharper 6.1.1000.82 उपयोग कर रहा हूँ LocalDatabaseTest में सभी परीक्षण चलाने के लिए, लेकिन केवल साधारण परीक्षण चलाए जा रहे हैं। टेस्टकेस का उपयोग करने वाले परीक्षणों का कोई परिणाम नहीं मिलता है। यदि मैं टेस्टबेस कक्षा में टेस्ट ए पर रन रन का चयन करता हूं, तो सभी टेस्ट केस चलाए जाते हैं (अन्य बाल वर्गों सहित)। मैं एनयूनीट 2.6.2.122 9 6 का उपयोग कर रहा हूं। मैंने क्या गलत किया है पर कोई विचार?

उत्तर

7

आपने कुछ भी गलत नहीं किया है।

यदि आप एनयूनीट परीक्षण धावक के माध्यम से अपना परीक्षण डीएल खोलते हैं तो आप देखेंगे कि सभी परीक्षण सफलतापूर्वक चल रहे हैं।
(मैंने अभी आपका कोड NUnit 2.6.2 के साथ सत्यापित किया है)।

Resharper पर पैरामीटर परीक्षणों को अनदेखा करने के कारण के कारण: ऐसा लगता है कि Resharper परीक्षण धावक के साथ कुछ समस्या है जो इस तरह के व्यवहार का कारण बनती है।
तो, मेरा सुझाव पैरामीटर परीक्षण चलाने के लिए एनयूनीट का उपयोग करना है।

बीटीडब्ल्यू, रिशेर्पर 7 ने एनआईएनआईटी पैरामीटर परीक्षणों का बेहतर समर्थन किया है। और शायद यह मुद्दा नवीनतम रिशेर्पर संस्करण में नहीं दिखाई देगा।

+0

ठीक है, फिर रीशेर्पर 7 में अपग्रेड करने का समय लगता है ... :-) – Anlo

+2

यह वीएस 2012 में 7.1 में तय नहीं है। हालांकि, इसे इंगित करने के लिए +1। यह मुझे पागल कर रहा था क्यों यह किसी कारण से अनिश्चित दिख रहा था –

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