2012-01-23 14 views
20

मैं लगभग एक वर्ष तक ककड़ी के साथ काम कर रहा हूं और लगातार रास्ते में सुविधाओं और कदम परिभाषाओं को दोबारा कर रहा हूं। मेरे पास कई फाइलों में कई कदम परिभाषित हैं और मैं मदद नहीं कर सकता लेकिन ऐसा लगता है कि उनमें से कई की आवश्यकता नहीं है। क्या यह पता लगाने का कोई तरीका है कि कौन सी ककड़ी चरण परिभाषाओं का उपयोग नहीं किया जा रहा है?ककड़ी के चरणों का उपयोग कैसे करें

उत्तर

32

stepdefs संरूपक ऐसा कर सकते हैं उदा .:

cucumber --dry-run -f stepdefs 

यह प्रिंट होगा किसी भी गैर मैचों के लिए 'कोई कदम से मिलान नहीं किया'।

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

+0

जो मैं चाहता की तरह लगता है, लेकिन 'डिफ़ॉल्ट प्रोफ़ाइल का उपयोग करना ... अप्रारंभीकृत निरंतर वस्तु :: फैक्टरी (NameError)' –

+0

पूर्ण स्टैक ट्रेस –

+1

मैं इस पाया पोस्ट करें जब मैं चलने वाले मैं कल रात ककड़ी की किताब और स्पष्ट रूप से यह env.rb फ़ाइल लोड नहीं करता है जो बताता है कि चीजें क्यों विफल रही हैं। मैं चीजों को चारों ओर ले जाने के बाद इसे चलाने में सक्षम था और यह वही है जो मैं चाहता हूं। धन्यवाद! –

5

आप simplecov जैसे कवरेज टूल के तहत अपनी कहानियां चलाने का प्रयास कर सकते हैं।

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

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