मेरे पास कुछ कोड है जो नियंत्रण कंटेनर के विवर्तन को लागू करने के लिए साझा गेटवे पैटर्न का उपयोग करता है। मेरे पास कई सौ एनयूनीट यूनिट परीक्षण हैं जो इस आईओसी का उपयोग करने वाले कोड का उपयोग करते हैं। वे सभी काम करते हैं (मेरी मशीन पर!) लेकिन मुझे चिंता है कि ये परीक्षण लोड के तहत असफल हो सकते हैं। मुझे याद है कि एनयूनीट (और एमएसटीएस्ट) कई धागे पर समानांतर में परीक्षण चलाने का प्रयास करता है (जो निश्चित रूप से स्थिर/साझा गेटवे पर दौड़ की स्थिति को ट्रिगर करेगा) लेकिन मुझे कोई दस्तावेज नहीं मिल रहा है जो वास्तव में क्या होता है। मेरा अनुभव यह है कि एनयूनीट अनुक्रमिक रूप से परीक्षण चला रहा है। मेरा सवाल यह है कि, क्या एनयूनिट (या एमएसटीएस्ट) कभी समानांतर में यूनिट परीक्षण चलाता है? यदि हां, तो किस स्थितियों में? और, क्या मैं इसे किसी प्रकार के कॉन्फ़िगरेशन विकल्प के माध्यम से बंद कर सकता हूं?एनयूनिट (और एमएसटीएस्ट) परीक्षणों को कैसे संभालता है जो स्थिर/साझा चर बदलते हैं?
9
A
उत्तर
8
अद्यतन:
विजुअल स्टूडियो 2010 समानांतर में परीक्षण चलाने की क्षमता की शुरुआत की।
यहां सक्षम करने के तरीके के बारे में step by step article है।
MSTest:
तो डेविड विलियमसन के अनुसार, माइक्रोसॉफ्ट विजुअल स्टूडियो टीम सिस्टम, से this post MSDN मंचों में पर:
टेस्ट बिल्कुल समानांतर में जब वी.एस. में या के माध्यम से चलाने के नहीं चला mstest.exe। यदि वे वीएस के माध्यम से लोड टेस्ट में चलाए जाते हैं तो यह अलग-अलग कहानी है। मूल निष्पादन, हालांकि, हमेशा धारावाहिक है।
इसके अलावा, एमएसटेस्ट का उपयोग करके चलने वाले परीक्षण प्रत्येक टेस्ट के लिए एक साफ स्लेट सुनिश्चित करने के लिए एक अलग थ्रेड का उपयोग करके चलाए जाते हैं। इस व्यवहार को अक्षम करने का कोई तरीका नहीं है।
NUnit:
NUnit एक ही धागे पर सभी परीक्षणों चलाता है।
संबंधित मुद्दे
- 1. एमएसटीएस्ट, MyClassInitialize, और आवृत्ति चर
- 2. येगेज प्रोटोटाइप पैटर्न उदाहरण उदाहरण चर को कैसे संभालता है?
- 3. एमएसटीएस्ट
- 4. मैं एमएसटीएस्ट में परीक्षणों के बीच चर कैसे बना सकता हूं?
- 5. एनयूनिट उदाहरण कोड?
- 6. कॉपी किए गए चर मूल को बदलते हैं?
- 7. jQuery उन तत्वों को कैसे संभालता है जो किसी पृष्ठ पर मौजूद नहीं हैं?
- 8. पेज कैश PHP में जो समेकन को संभालता है?
- 9. सी ++ कैसे एक कॉन्स डबल संभालता है और जो एक int को संदर्भित करता है?
- 10. एनोटेशन-संचालित निर्भरता इंजेक्शन जो विभिन्न वातावरण को संभालता है
- 11. जेटी कई अनुरोधों को कैसे संभालता है
- 12. एमएसटीएस्ट
- 13. Nginx HTTP अनुरोधों को कैसे संभालता है?
- 14. एंड्रॉइड जीयूआई घटनाओं को कैसे संभालता है?
- 15. अक्का संदेश संस्करणों को कैसे संभालता है?
- 16. कैसे KVM भौतिक बाधा को संभालता है?
- 17. आप यूनिट परीक्षणों को संकुल में कैसे व्यवस्थित करते हैं?
- 18. रूबी बाइट्स/बाइनरी को कैसे संभालता है?
- 19. क्या आप एमएसटीएस्ट रन कॉन्फ़िगरेशन के लिए अस्थायी पर्यावरण चर सेट कर सकते हैं?
- 20. एमएसटीएस्ट मेरे सभी परीक्षणों को निष्पादित करने के साथ-साथ परीक्षण तोड़ता है -
- 21. प्रिंटफ अपने तर्कों को कैसे संभालता है?
- 22. एमएसटीएस्ट
- 23. एमएसटीएस्ट और एनएचबीर्नेट
- 24. एक पायथन आरईपीएल को कैसे कार्यान्वित करें जो अच्छी तरह से असीमित आउटपुट को संभालता है?
- 25. एमएसटीएस्ट
- 26. फ़ॉन्ट आकार जो आप विंडो का आकार बदलते हैं
- 27. एमएसटीएस्ट
- 28. एमएसटीएस्ट के साथ पंक्ति कैसे करें?
- 29. सी कोड का उचित डिज़ाइन जो सिंगल- और डबल-प्रेसिजन फ़्लोटिंग पॉइंट दोनों को संभालता है?
- 30. तत्व ऑर्डर बदलते हैं?
वह जानकारी पुरानी है। एमएसटीएस्ट निश्चित रूप से समानांतर में परीक्षण चलाएगा। आपको बस कॉन्फ़िगरेशन फ़ाइल को संपादित करने की आवश्यकता है। –
@ जोनाथनएलेन - तो freakin 'उत्तर दोस्त संपादित करें। यह डाउनवॉटिंग के बजाय आपके समय और प्रतिष्ठा का बेहतर उपयोग होगा। – Josh