2012-06-13 14 views
6

क्या परीक्षण निष्पादित करते समय प्रोग्रामिक रूप से चयनित परीक्षण श्रेणियां प्राप्त करने का कोई तरीका है? टेस्टकॉन्टेक्स्ट.प्रॉपर्टीज ["_ चयन चयन"]चयनित श्रेणियों को nunit प्राप्त करना प्रोग्रामिक रूप से

मूल रूप से मुझे परीक्षण के मामले मिल गए हैं जो एक डीबी से परीक्षण डेटा लोड करते हैं और क्योंकि मुझे बहुत सारे परीक्षण मिलते हैं, परियोजना लंबे समय से ले रही है लोड करने के लिए। इम वहाँ के भीतर एक NUnit परीक्षण विधानसभा में पहचान करने या लोड चयनित श्रेणियों के लिए किसी भी सरल तरीका होने के लिए प्रकट नहीं होता श्रेणी चयनित नहीं है, तो

+0

परीक्षण श्रेणियों के साथ आपका क्या मतलब है? –

+0

मेरा मतलब निष्पादन – z0c

उत्तर

2

UPDATED

कुछ भी नहीं लौटने testCaseSources होने का एक तरीका खोजने की कोशिश NUnit फ्रेमवर्क ही ..

प्रतिबिंब का उपयोग करना, आप शायद TestAttribute या TestFixtureAttribute के साथ सजाया कक्षाओं में संपत्ति Categories स्कैन कर सकते हैं। इन श्रेणियों से मिलान करके आप लोड करना चाहते हैं, आप लोड करने से पहले लोड करने के लिए कौन से परीक्षण लोड करने में सक्षम हो सकते हैं।

और फिर वहाँ है TestContext.Test.Properties कुंजी _CATEGORIES (NUnit 2.5.7 और बाद में उपलब्ध):

[Test] 
[Category("Hello")] 
public void TestCategory() 
{ 
    Assert.IsTrue(((ArrayList)TestContext.CurrentContext.Test.Properties["_CATEGORIES"]).Contains("Hello")); 
} 

कुछ और TestContext वर्ग पर पढ़ने के लिए पाया जा सकता है here। बेशक, इस दृष्टिकोण के साथ समस्या को हल करने के लिए आपको पहले से ही सभी परीक्षण मामलों पर पूरी टेस्ट असेंबली और लूप लोड करना होगा, जो आपके परिदृश्य में स्पष्ट रूप से अवांछित है।

+0

निष्पादन के लिए शामिल श्रेणियों में नुनिट गुई या कंसोल में चुनी गई श्रेणियां नहीं हैं। ["_CATEGORIES"] परीक्षण को सजाने वाली श्रेणियों को लौटाता है, मुझे क्या चाहिए, – z0c

+0

@ z0c निष्पादित करने के लिए नूनिट गुई या कंसोल में चुनी गई श्रेणियां शायद एक बहुत ही उत्साहजनक अपडेट नहीं है, लेकिन कम से कम मैंने अपने उत्तर को बेहतर तरीके से अनुकूलित करने का प्रयास किया है अपने प्रश्न का जवाब दें। इस उत्तर में "यहां" लिंक में –

+0

, मुझे "खाता निलंबित" संदेश मिलता है। कृपया एक नया लिंक प्रदान करें। – funkymushroom

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