2009-09-01 17 views
6

टेस्टड्रिवेन.net जैसे वीएस एकीकृत उपकरण का उपयोग करने या आईकरस या न्यूट जीयूआई जैसे जीयूआई परीक्षण धावक का उपयोग करने के बीच क्या अंतर हैं?गैलियो आईकरस बनाम टेस्टड्रिवेन.net

आप क्या पसंद करते हैं और क्यों?

अब तक मुझे पता चला है कि td.net की तुलना में Icarus में रिपोर्ट बेहतर है, जिसमें केवल कमांडलाइन आउटपुट होता है। हालांकि td.net का उपयोग करने के लिए तेज़ है, मैं पहले बाकी को अनचेक किए बिना एकल परीक्षणों को अधिक आसानी से निष्पादित कर सकता हूं। एनसीओवर एकीकरण भी बहुत अच्छा है।

उत्तर

8

आईकरस में एक शानदार सुविधा है जो मुझे इसका उपयोग करती रहती है। यह स्वचालित रीलोड और परीक्षणों का पुनर्मिलन है।

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

इस कॉन्फ़िगरेशन को सक्षम करने के लिए Icarus-> विकल्प-> परीक्षण एक्सप्लोरर पर जाएं। 'हमेशा रीलोड करें' और 'पुनः लोड करने के बाद परीक्षण चलाएं' की जांच करें।

+0

हां मैं इसे डिग भी करता हूं। हां मेरा सवाल गीला td.Net कोई लाभ प्रदान करता है। –

+0

टीडी.Net की रक्षा में, चल रहे यूनिट परीक्षणों के स्थान के रूप में, और स्क्रीन रीयल-एस्टेट लेने के बिना रन बनाएं। – GregC

+0

विज़ुअल स्टूडियो में कोड संपादित करते समय प्रासंगिक इकाई परीक्षणों को फिर से चलाने के लिए एक सुविधा वास्तव में अच्छी होगी। लेकिन फिर आप "प्रासंगिक" कैसे परिभाषित करते हैं? – GregC

3

क्या आपके पास निरंतर एकीकरण सर्वर है (एक बिल्ड सर्वर की तरह, लेकिन यूनिट परीक्षण चलाता है)?

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

यदि कोई विकल्प नहीं है, तो मैं कुछ ऐसा पसंद करता हूं जो आईडीडीई में टेस्टडवियन जैसे एकीकृत हो। कोड के एक टुकड़े को पुन: सक्रिय करने या टीडीडी के तहत कुछ नया विकसित करने पर तत्काल प्रतिक्रिया वास्तव में उपयोगी होती है। इसके अलावा, अगर आपके पास एक बिंदु (जैसे सीआई सर्वर) पर चलने वाली सैनिटी जांच नहीं है, तो आप उन यूनिट परीक्षणों पर जितनी आंखें पा सकते हैं उतनी आंखें चाहेंगे। डेवलपर्स जो कुछ भी आसान है उसका उपयोग करते हैं और आम तौर पर, एक एकीकृत परीक्षण सूट एक अलग घटक से आसान होता है।

+0

मैं एक व्यक्तिगत डेवलपर हूं, इसलिए सीआई सर्वर का उपयोग करना मेरे लिए अनावश्यक नहीं है। असल में मैं _do_ में एक है, होवर मैं सिर्फ मेट्रिक्स के लिए इसका उपयोग कर रहा हूं और (जैसे मज़े के लिए) –

+0

@ जोहान्स रुडॉल्फ यदि कोई सीआई सर्वर ओवरकिल है, तो भी आप स्क्रिप्ट बना सकते हैं। जब भी आप मेट्रिक्स चाहते हैं तो रेक को कमांड लाइन से सेट करना और चलाने में वाकई आसान है। यहां संसाधन है जिसे मैंने रेक के साथ शुरू किया था। http://www.tobinharris.com/past/2008/11/4/getting-started-with-rake-on-net/ –