2008-12-16 12 views
9

मैं अपने सी # कोड का परीक्षण करने के लिए एनयूनीट का उपयोग कर रहा हूं और अभी तक इकाई परीक्षण (तेजी से चलने वाले) और एकीकरण परीक्षण (लंबे समय तक चलने वाले) को अलग रख रहा हूं, और अलग-अलग परियोजना फ़ाइलों में। मैं यूनिट परीक्षण और एकीकरण परीक्षण दोनों करने के लिए एनयूनीट का उपयोग करता हूं। मैंने अभी category attribute देखा है जो NUnit प्रदान करता है, ताकि परीक्षणों को वर्गीकृत किया जा सके। यह सवाल पूछता है, क्या मुझे उन्हें एक साथ मिलाकर आसानी से श्रेणी विशेषता का उपयोग करना चाहिए ताकि उनके बीच अंतर हो सके?क्या मुझे एक ही परियोजना में अपने यूनिटटेस्ट और मेरे एकीकरण परीक्षणों को मिलाया जाना चाहिए?

उत्तर

0

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

+0

यह केवल एक "राय चीज" है जब तक कि एकीकरण परीक्षणों को विशेष परिनियोजन, सेट-अप, और/या आंसू-डाउन की आवश्यकता नहीं होती है, फिर यह "आवश्यकता चीज़" बन जाती है ;-) –

+0

मैं यह बताने वाला था कि विधि या तो , लेकिन स्टीवन के पास एक बिंदु है। दो प्रकार के परीक्षणों में अलग-अलग आवश्यकताएं हो सकती हैं। और दो असेंबली बनाम एक बहुत अंतर नहीं करना चाहिए ... – Pedro

7

अगर यह बहुत मुश्किल उन्हें अलग करने के लिए नहीं है, इसलिए अब

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

एकीकरण परीक्षणों समय पर चलने की जानी चाहिए (दैनिक, उदाहरण के लिए), लेकिन

पूरा करने के लिए महत्वपूर्ण समय और संसाधनों का समय लग सकता इसलिए यह सबसे अच्छा है रखने के लिए उन्हें अलग

1

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

1

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

0

मैं नहीं करता लगता है कि यह वास्तव में बहुत मायने रखता है लेकिन उन्हें अलग करना एक बेहतर विचार की तरह लगता है, अलगाव के बाद, स्वचालन इतना आसान होगा। और श्रेणी सुविधा अच्छी है लेकिन उपयोगिता बिंदु से अच्छा नहीं है।

0

[श्रेणी] के पीछे मूल प्रेरणा आपके द्वारा उल्लिखित समस्या को हल करना था। इसका व्यापक परीक्षण सूट बनाने का भी इरादा था, लेकिन यह वही है जो आप कर रहे हैं।

[श्रेणी] से सावधान रहें। सभी टेस्ट धावक इसे उसी तरह समर्थन नहीं करते हैं जैसे न्यूटिट गुई करता है (या किया, मैंने थोड़ी देर में अपग्रेड नहीं किया है)। अतीत में कुछ धावक गुण को अनदेखा करेंगे अगर यह वर्ग पर था या बस इसे एक साथ अनदेखा कर देगा। ज्यादातर काम करने लगते हैं।

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

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