मैं अपने प्रोजेक्ट के लिए समांतर यूनिट परीक्षणों का उपयोग करने में देख रहा हूं और वास्तव में ऐसे समांतर यूनिट परीक्षणों को लिखने के लिए किसी भी सर्वोत्तम प्रथाओं के बारे में सोच रहा था।समांतर इकाई परीक्षणों को लिखने के लिए सर्वोत्तम अभ्यास
उत्तर
यदि समानांतर यूनिट परीक्षणों से आप का मतलब है कि परीक्षण एक साथ चल सकते हैं, तो सबसे महत्वपूर्ण सलाह जो मैं आपको तथाकथित साझा फिक्स्चर से बचने के लिए दे सकता हूं।
पुस्तक xUnit Test Patterns अवधि स्थिरता, जो मूल रूप से पूरे संदर्भ में प्रत्येक परीक्षण का मामला लगातार और क्षणिक डेटा सहित कार्यान्वित करता है, के रूप में वर्णित किया जा सकता है का वर्णन।
एक साझा स्थिरता इंगित करता है कि परीक्षण के दौरान परीक्षण के मामले कुछ संदर्भ साझा करते हैं। यदि वह संदर्भ उत्परिवर्तनीय है, तो दौड़ की स्थिति हो सकती है।
साझा की गई स्थिरता को अपरिवर्तनीय रखना (एक तथाकथित अपरिवर्तनीय साझा स्थिरता) आपको समानांतर में परीक्षण चलाने की अनुमति देगा, लेकिन बेहतर, तथाकथित ताजा फिक्स्चर (जहां प्रत्येक टेस्ट केस का अपना स्थिरता होता है) थ्रेड-सुरक्षित हैं परिभाषा के अनुसार, क्योंकि केवल टेस्ट केस ही स्थिरता तक पहुंच प्राप्त करता है।
साझा फिक्स्चर के उदाहरणों में किसी भी प्रकार का परीक्षण शामिल होता है जो साझा डेटाबेस का उपयोग करता है, लेकिन इसमें टेस्ट भी शामिल है जहां आपके पास सिस्टम अंडर टेस्ट (एसयूटी) या परीक्षणों में स्थिर इन-मेमोरी स्टेटस है, इसलिए आपको टालना होगा उस।
आपको यह भी ध्यान में रखना चाहिए कि यदि आपका एसयूटी साझा (स्थिर) डेटा तक पहुंचता है, तो वह एक्सेस स्वयं थ्रेड-सुरक्षित होना चाहिए।
आप के लिए कुछ interessting लिंक:
Running Unit Tests in Parallel
इस Stackoverflow सवालों में कुछ interessting जवाब कर रहे हैं। उम्मीद है कि यह मदद करेगा।
- 1. जावास्क्रिप्ट विजेट लिखने के लिए सर्वोत्तम अभ्यास
- 2. पुन: प्रयोज्य कोड लिखने का सर्वोत्तम अभ्यास
- 3. नामकरण इकाई और एकीकरण परीक्षण विधियों के लिए सर्वोत्तम अभ्यास?
- 4. कोड लिखने से पहले इकाई परीक्षणों को लिखा जाना चाहिए?
- 5. प्रदर्शन के लिए सर्वोत्तम अभ्यास प्रथाओं
- 6. सेलेनियम परीक्षण और यूनिट परीक्षणों के आयोजन के लिए सर्वोत्तम अभ्यास
- 7. चेतावनियों को संभालने के लिए सर्वोत्तम अभ्यास
- 8. मजबूती के लिए सर्वोत्तम अभ्यास
- 9. जुनीट परीक्षणों में वस्तुओं का मज़ाक उड़ाते हुए - सर्वोत्तम अभ्यास?
- 10. एनयूनीट परीक्षणों के लिए विजुअल स्टूडियो प्रोजेक्ट की स्थापना के लिए सर्वोत्तम अभ्यास
- 11. आईफोन - तार्किक इकाई परीक्षणों के लिए संसाधनों को पुनर्प्राप्त करना
- 12. सर्वोत्तम अभ्यास
- 13. सी #: सर्वोत्तम अभ्यास डीबग। प्रिंट
- 14. असेंबली विलय के लिए सर्वोत्तम अभ्यास?
- 15. लॉगिन पृष्ठों के लिए सर्वोत्तम अभ्यास?
- 16. स्थिर लाइब्रेरी निर्भरताओं के लिए सर्वोत्तम अभ्यास
- 17. संस्करण जानकारी के लिए सर्वोत्तम अभ्यास?
- 18. ग्रहण की समस्याओं के लिए सर्वोत्तम अभ्यास
- 19. सेटिंग्स संग्रहीत करने के लिए सर्वोत्तम अभ्यास
- 20. उपयोगकर्ता नियंत्रण नामकरण के लिए सर्वोत्तम अभ्यास?
- 21. Django: डेटाबेस डिज़ाइन के लिए सर्वोत्तम अभ्यास
- 22. 'पसंद' कार्यक्षमता के लिए सर्वोत्तम अभ्यास
- 23. Magento अद्यतन करने के लिए सर्वोत्तम अभ्यास?
- 24. संग्रहित प्रक्रिया एपीआई के लिए सर्वोत्तम अभ्यास?
- 25. सुरक्षित एपीआई के लिए सर्वोत्तम अभ्यास?
- 26. इंटेलिसेन्स जावास्क्रिप्ट संदर्भों के लिए सर्वोत्तम अभ्यास
- 27. एंड्रॉइड पर पबनब के लिए सर्वोत्तम अभ्यास
- 28. वेब अनुप्रयोग वर्कफ़्लो के लिए सर्वोत्तम अभ्यास?
- 29. स्रोत नियंत्रण निर्भरता के लिए सर्वोत्तम अभ्यास
- 30. आईडी डेटाबेस के लिए सर्वोत्तम अभ्यास
क्या आप समांतर कॉल का उपयोग करके बहु-थ्रेडेड घटक का परीक्षण करने के बारे में बात कर रहे हैं? – falstro
मैं एमबीयूनीट का उपयोग करके कई यूनिट परीक्षण (एक साथ) चल रहा हूं, जिसमें इकाई परीक्षणों के लिए समांतर विशेषता/सजावट है - यह मशीन पर कोर के समानांतर में कई परीक्षण चलाएगा। (जाहिर है!) –
आह, उत्कृष्ट! :) – falstro