2012-04-13 10 views
8

है, मैं कई मानदंडों के आधार पर NUnit परीक्षणों को चुनिंदा रूप से चलाने की क्षमता चाहता हूं। मेरे मामले में, चयन इस पर आधारित होगा: टेस्ट प्राथमिकता और/या टेस्ट प्रकार।NUnit: केवल उन परीक्षणों को कैसे चलाएं जिनमें विशिष्ट संपत्ति (प्राथमिकता या प्रकार)

परीक्षण वर्ग/विधि है कि ऐसा दिखाई देगा:

namespace NUnit.Tests 
{ 
    using System; 
    using NUnit.Framework; 

    [TestFixture] 
    public class MathTests 
    { 
    [Test, Property("Priority", "Critical"), Property("Type", "Fully automatic")] 
public void AdditionTest() 
     { /* ... */ } 

    [Test, Property("Priority", "High"), Property("Type", "Partly automatic")] 
public void MultiplicationTest() 
     { /* ... */ } 
    } 
} 

मैं केवल परीक्षण है कि "प्राथमिकता" = "गंभीर" और "प्रकार" = "पूरी तरह से स्वचालित" चलाना चाहते हैं।

क्या एनआईएनआईटी के साथ इस तरह के चयन को लागू करना संभव है? मैं यह निष्पादन के लिए विशेष "श्रेणियों" से संबंधित परीक्षण का चयन संभव है, लेकिन यह केवल 1 कसौटी ...

उत्तर

3

Nunit Console Manual के अनुसार है: में केवल

निम्न आदेश रन परीक्षण आधारभूत श्रेणी:

nunit-सांत्वना myassembly.dll/शामिल: डेटाबेस

एकाधिक श्रेणियों, या तो विकल्प पर निर्दिष्ट किया जा सकता उन्हें के लिए कॉमा का उपयोग करके।

तो मैं जो चाहता हूं उसे करने के लिए nunit-console myassembly.dll /include:Priority,Critical जैसे कुछ की अपेक्षा करता हूं (मैंने इसका परीक्षण किया है)।

+0

अधिक आम तौर पर, [श्रेणी अभिव्यक्तियां] (http://www.nunit.org/index.php?p=consoleCommandLine&r=2.5.10) हैं; मुझे यकीन है कि अगर यह यहां पूछा जाता है ... –

+0

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

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