2011-08-09 8 views
6

विफल रहता है तो मेरे पास वेब साइट यूआई ऑटोमेशन के लिए कुछ परीक्षण मामले हैं।NUnit - 3 बार के लिए टेस्ट केस दोहराएं, यदि यह

मैं अपने परीक्षण मामले को कम से कम तीन बार कोशिश करना चाहता हूं, अगर यह पहली और दूसरी बार विफल रहता है। इस तरह, मैं यह सुनिश्चित करना चाहता हूं कि यह परीक्षण केस निरंतर विफल रहा है।

कृपया मुझे बताएं, अगर हमारे पास न्यूटिट में उपयोग करने का कोई विकल्प है। मैं NUnit के साथ सी # का उपयोग कर रहा हूँ।

+4

देखें परीक्षण केवल कभी कभी असफल हो सकता है, तो परीक्षण गलत है। यूनिट परीक्षण या तो असफल हो जाते हैं या सफल होते हैं। आपके परीक्षण में आपके पास किस प्रकार का तर्क है? – NOtherDev

+0

क्या यह संभव है कि आप इकाई परीक्षणों के लिए एकीकरण परीक्षण भ्रमित कर रहे हैं? उत्तरार्द्ध, जैसा कि पहले से ही उल्लेख किया जाना चाहिए, सुसंगत होना चाहिए। –

उत्तर

2

4 अपवाद हैं जो नूनिट परीक्षण के परिणाम बताने के लिए उपयोग करता है। ये हैं: टाइमआउट अपवाद, AssertException, सफलता अपवाद, और IgnoreException। आप इन्हें अपने नुनिट परीक्षण कार्यों के भीतर से उपयोग कर सकते हैं। मुझे लगता है कि आप अपने टेस्ट कोड को ट्राइक-कैच में डाल सकते हैं और नॉनिट एपर्ट अपवाद को दो बार पकड़ सकते हैं। लेकिन मुझे कहना चाहिए, जैसा कि पहले टिप्पणी की गई थी, अंतःस्थापित विफल परीक्षण की आवश्यकता पुनर्विचार का एक कारण है।

+3

हम वेब यूआई ऑटोमेशन पर काम कर रहे हैं। एक अच्छा मौका है कि कभी-कभी पृष्ठ ठीक से लोड नहीं हो सकता है या कुछ नेटवर्क समस्या या कुछ अस्थायी समस्या हो सकती है। हम यह सुनिश्चित करना चाहते हैं कि दो/तीन चक्रों में यह वही काम करता है, ताकि लोग समय व्यतीत कर सकें और जांच कर सकें। इसके अलावा, यह झूठे अलार्म को दूर करेगा। – kumar

5

तर्क पर लूप के लिए, असफलताओं की गणना करें। जोर दें। (विफलता == 0) बूम किया गया।

ऐसा मत करें। एक बेहतर परीक्षण लिखें जिसे आप साबित कर सकते हैं संगत है।

+1

हम वेब यूआई ऑटोमेशन पर काम कर रहे हैं। एक अच्छा मौका है कि कभी-कभी पृष्ठ ठीक से लोड नहीं हो सकता है या कुछ नेटवर्क समस्या या कुछ अस्थायी समस्या हो सकती है। हम यह सुनिश्चित करना चाहते हैं कि दो/तीन चक्रों में यह वही काम करता है, ताकि लोग समय व्यतीत कर सकें और जांच कर सकें। इसके अलावा, यह झूठे अलार्म को दूर करेगा। – kumar

+0

क्या आप विशिष्ट अपवाद देख रहे हैं? क्या कोई विशिष्ट एज केस है जो समस्या पैदा कर रहा है? एक परीक्षण लिखना जो "2 से 3" चक्रों की प्रतीत होता है मनमानी संख्या का उपयोग करता है, एक मजबूत, उपयोगी या सत्यापन योग्य परीक्षण की तरह नहीं लगता है। असफल पृष्ठ लोड को मजबूर करने के लिए आप एक परीक्षा लिख ​​सकते हैं। मुझे लगता है कि इससे आपको झूठा विश्वास मिलेगा? –

15

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

[Test] 
    [Repeat(25)] 
    public void MyTest(){ 
     // your test logic here 
    } 
5

न्यूटिट 3.0 से शुरू होने पर, एक 'पुनः प्रयास करें' विशेषता है जो ऐसा लगता है कि यह ठीक है कि कुमार क्या चाहता है।

Retry Attribute

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