2012-04-23 9 views
5

कुकुमबर्ग में मैं एक सुविधा में सभी परिदृश्यों के बाद एक कदम चलाने के लिए चाहता हूं, क्या मैं पूरी सुविधा के लिए एक हुक के बाद हो सकता हूं, मेरे पास वर्तमान में प्रत्येक परिदृश्य के लिए हुक के बाद है।ककड़ी में पूरी सुविधा के लिए हुक के बाद

+0

जहां तक ​​मुझे पता है (और [इस गीथब विकी पेज] पर आधारित है (https://github.com/cucumber/cucumber/wiki/Hooks)) आप केवल एक परिदृश्य, कदम, टैग, या वैश्विक स्तर पर, लेकिन सुविधा के आधार पर नहीं। – MrDanA

+0

आप प्रत्येक फ़ीचर के बाद कुछ क्यों चलाना चाहते हैं, लेकिन प्रत्येक परिदृश्य के बाद नहीं? क्या आप सभी परीक्षणों के लिए उपयोग कर रहे डेटा को सेट अप कर रहे हैं और आप इसे चलाने के अंत में इसे फाड़ना चाहते हैं? –

उत्तर

-2

निश्चित रूप से, बस अपनी सुविधा टैग करें।

After('@mytag') do 
    #Do your magic here 
end 

यह प्रलेखन मदद कर सकता है: http://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method

+1

वह एक विशिष्ट टैग, प्रति परिदृश्य के बाद चलाएगा, लेकिन पूरे सुविधा (यानी बाद में) के बाद नहीं (यानी, उपयोगकर्ता। फीचर)। – MrDanA

+0

आह, मैंने सवाल को गलत समझा। –

3

मैं अपनी एक लंबा समय हो गया है, लेकिन मैं एक उपयोगकर्ता यहां लंबे समय के लिए किया गया havent लेकिन, वहाँ एक निकास हुक है कि इस तरह इस्तेमाल किया जाता है:

at_exit do 
    # Add code here 
end 

यह आपके env.rb फ़ाइल या सुविधाओं/समर्थन निर्देशिका में रखा जाना चाहिए

यहाँहै 10

+0

'at_exit' कोड सभी सुविधाओं के बाद लागू किया जाता है, एक सुविधा के बाद नहीं –

0

आप एक कस्टम फॉर्मेटर का उपयोग कर सकते हैं, और बाद में विधि विधि का उपयोग कर सकते हैं।

(मैं और अधिक जानकारी के साथ एक लिंक किया करते थे, लेकिन @katta बस ने बताया कि इसकी अब उपलब्ध नहीं)

+0

आपका लिंक पासवर्ड सुरक्षित है – katta

0

यह एक वैकल्पिक हल का एक सा है, लेकिन आप अभी शुरुआत और अंत में परिदृश्यों हो सकता था सेटअप/टियरडाउन के लिए सुविधा का। परिदृश्य क्रम में चलाए जाते हैं कि उन्हें निर्दिष्ट किया जाता है जब तक कि आपके ऊपर शीर्ष पर सेटअप परिदृश्य और नीचे के टियरडाउन हों, फिर यह ठीक काम करता है।

मैं परिदृश्य 'परिदृश्य: फीचर सेटअप' और 'परिदृश्य: फीचर टियरडाउन' का भी नाम देता हूं ताकि परिणाम को फ़ॉर्मेटर में आउटपुट करते समय इसे और अधिक स्पष्ट बनाया जा सके।

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