2009-09-15 14 views
12

रिशेर्पर यूनिट टेस्ट रनर नुनिट-कंसोल या नुनिट गुई की तुलना में काफी धीमी गति से चलता है।रिशेर्पर यूनिट टेस्ट रनर एनयूनीट कंसोल से काफी धीमी है

उदाहरण के लिए, 3800 परीक्षण नुनिट-कंसोल के माध्यम से 60 सेकंड से अधिक समय लेते हैं, लेकिन उन परीक्षणों में रिशेर्पर यूनिट टेस्ट धावक में चलाने के लिए 5 मिनट से ज्यादा समय लगता है। इतना महत्वपूर्ण अंतर क्यों?

चूंकि हमारे टेस्ट कोड बेस में काफी वृद्धि हुई है, यह वास्तव में हमें धीमा करना शुरू कर रहा है। क्या किसी और ने इसी तरह की समस्याओं का अनुभव किया है? आपने इसके साथ कैसे व्यवहार किया है?

रिशेर्पर विजुअल स्टूडियो एकीकरण वास्तव में अच्छा है, हालांकि हमें किसी और चीज का सहारा लेना पड़ सकता है।

+2

मेरे अनुभव में * अधिकांश चीजें * Resharper का उपयोग करते समय धीमे होते हैं, जो वास्तव में दयालु है, क्योंकि इसके अलावा यह एक महान ऐड-इन है ... –

उत्तर

14

मेरे पास एक ही समस्या थी और मैंने TestDriven.Net पर स्विच किया, यह बिजली तेज है।

+1

जेमी कैंसडेल के टेस्टड्रिवेन.NET के लिए +1। यह सॉफ्टवेयर का एक सुपर टुकड़ा है। हालांकि, मुझे छोटे परीक्षण सूट चलाते समय रिशेर्पर के परीक्षण धावक को संतोषजनक लगता है। –

+0

बनाम 2010 आंतरिक परीक्षण धावक भी वास्तव में तेज़ है। बहुत बुरा यह नुनिट के साथ काम नहीं करता है :( – andrecarlucci

+1

बस मेरे 2 सेंट, लेकिन टेस्टड्रिवेन.Net से सहायता करें, इस प्रकार की चीज़ के लिए एनसीआरंच भी है, और यह है, आईएमएचओ, एक reshper के साथ सही उपकरण होना चाहिए। – pms1969

8

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

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

मैं परीक्षण के पूर्ण सूट को चलाने के लिए एक बिल्ड सर्वर का लाभ उठाने की अनुशंसा करता हूं।

+8

हम उपयोग कर रहे हैं परीक्षण चलाने के लिए एक बिल्ड सर्वर, लेकिन हमारी नीति यहां बदलाव करने से पहले बिल्ड को तोड़ने के लिए अपना सर्वश्रेष्ठ प्रयास करने का प्रयास नहीं है। इसलिए हम आमतौर पर प्रतिबद्धता से पहले सभी यूनिट परीक्षण चलाते हैं। – jamesaharvey

+0

आर # का टेस्ट रनर जल्दी के लिए बहुत आसान है डिबगिंग। बिल्ड को तोड़ने से बचने के लिए, आप टीमसिटी के पर्सनल बिल्ड या प्री-कॉमिट विकल्प जैसे कुछ इस्तेमाल कर सकते हैं। http://www.jetbrains.net/confluence/display/TCD4/Personal+Bild वैकल्पिक रूप से देखें, बस उपकरण से NUnit चलाएं मेनू। – TrueWill

+6

परीक्षणों का पूरा सूट चलाने के लिए एक बिल्ड सर्वर का लाभ उठाना एक भयानक विचार है। यह कई टूटी हुई बिल्डों का उत्पादन करता है और निरंतर तैनाती को पूरी तरह से अमान्य करता है। अद्यतन करें, सभी का परीक्षण करें, फिर प्रतिबद्ध करें। – andrecarlucci

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