2014-10-14 3 views
6

मेरी रोबोट स्क्रिप्ट में कुल 10 टेस्टकेस टेस्ट केस अनुभाग के तहत प्रीसेट हैं। टेस्ट 1 स्वतंत्र है और हर समय चलाने की जरूरत नहीं है; एक बार निष्पादन पर्याप्त है।रोबोट ढांचे में एक विशिष्ट टेस्टकेस को कैसे छोड़ें?

कृपया सुझाव दें कि कोई ऐसा कीवर्ड है जो केवल testcase1 छोड़ देगा।

हालांकि यदि उपयोगकर्ता testcase1 सहित स्क्रिप्ट को चलाने में रुचि रखते हैं, तो उपयोगकर्ता को pybot <scriptname> "add testcase1" जैसे कुछ आदेशों में निर्दिष्ट करना होगा।

testcase1 
.... 
.... 

testcase2 
.... 
.... 

testcase3 
.... 
.... 

testcase10 
.... 
.... 

उत्तर

6

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

हालांकि, टैग द्वारा परीक्षण छोड़ने के लिए एक कमांड लाइन विकल्प है। यह रोबोट की एक बहुत ही शक्तिशाली विशेषता है। अधिक जानकारी के लिए रोबोट फ्रेमवर्क उपयोगकर्ता मार्गदर्शिका में Selecting test cases देखें। आप पहले टेस्ट को छोड़ आप --exclude उपयोग कर सकते हैं चाहता है तो

$ pybot example.robot 

:

*** Test Cases *** 
| Test case 1 
| | [Tags] | run-once 
| | log | this is test case 1 

| Test case 2 
| | log | this is test case 2 

सभी परीक्षणों आप इस करना होगा चलाने के लिए:

उदाहरण के लिए, निम्नलिखित टेस्ट स्वीट पर विचार विकल्प:

$ pybot --exclude run-once example.robot 

यदि आप केवल पहले परीक्षण को चलाने के लिए चाहते हैं तो आप स्पष्टीकरण दे सकते हैं इसमें शामिल हैं, जो केवल इस परीक्षण वाले परीक्षणों को चलाएगा:

$ pybot --include run-once 
संबंधित मुद्दे