2008-09-30 12 views
9

मेरे पास कुछ कोड है जो नियंत्रण कंटेनर के विवर्तन को लागू करने के लिए साझा गेटवे पैटर्न का उपयोग करता है। मेरे पास कई सौ एनयूनीट यूनिट परीक्षण हैं जो इस आईओसी का उपयोग करने वाले कोड का उपयोग करते हैं। वे सभी काम करते हैं (मेरी मशीन पर!) लेकिन मुझे चिंता है कि ये परीक्षण लोड के तहत असफल हो सकते हैं। मुझे याद है कि एनयूनीट (और एमएसटीएस्ट) कई धागे पर समानांतर में परीक्षण चलाने का प्रयास करता है (जो निश्चित रूप से स्थिर/साझा गेटवे पर दौड़ की स्थिति को ट्रिगर करेगा) लेकिन मुझे कोई दस्तावेज नहीं मिल रहा है जो वास्तव में क्या होता है। मेरा अनुभव यह है कि एनयूनीट अनुक्रमिक रूप से परीक्षण चला रहा है। मेरा सवाल यह है कि, क्या एनयूनिट (या एमएसटीएस्ट) कभी समानांतर में यूनिट परीक्षण चलाता है? यदि हां, तो किस स्थितियों में? और, क्या मैं इसे किसी प्रकार के कॉन्फ़िगरेशन विकल्प के माध्यम से बंद कर सकता हूं?एनयूनिट (और एमएसटीएस्ट) परीक्षणों को कैसे संभालता है जो स्थिर/साझा चर बदलते हैं?

उत्तर

8

अद्यतन:

विजुअल स्टूडियो 2010 समानांतर में परीक्षण चलाने की क्षमता की शुरुआत की।

यहां सक्षम करने के तरीके के बारे में step by step article है।

MSTest:
तो डेविड विलियमसन के अनुसार, माइक्रोसॉफ्ट विजुअल स्टूडियो टीम सिस्टम, से this post MSDN मंचों में पर:

टेस्ट बिल्कुल समानांतर में जब वी.एस. में या के माध्यम से चलाने के नहीं चला mstest.exe। यदि वे वीएस के माध्यम से लोड टेस्ट में चलाए जाते हैं तो यह अलग-अलग कहानी है। मूल निष्पादन, हालांकि, हमेशा धारावाहिक है।

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

NUnit:
NUnit एक ही धागे पर सभी परीक्षणों चलाता है।

+1

वह जानकारी पुरानी है। एमएसटीएस्ट निश्चित रूप से समानांतर में परीक्षण चलाएगा। आपको बस कॉन्फ़िगरेशन फ़ाइल को संपादित करने की आवश्यकता है। –

+8

@ जोनाथनएलेन - तो freakin 'उत्तर दोस्त संपादित करें। यह डाउनवॉटिंग के बजाय आपके समय और प्रतिष्ठा का बेहतर उपयोग होगा। – Josh

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