2013-02-22 12 views
12

ककड़ी में एक सुविधा के लिए सभी परिदृश्यों के लिए सफाई चरणों को परिभाषित करने का कोई तरीका है? मुझे पता है कि Background का उपयोग प्रत्येक परिदृश्य के लिए सेटअप चरणों को परिभाषित करने के लिए किया जाता है, लेकिन क्या प्रत्येक परिदृश्य के अंत में ऐसा कुछ परिभाषित करने का कोई तरीका है?ककड़ी परिदृश्यों के लिए सफाई कदम

उत्तर

9

आप एक hook उसके बाद प्रत्येक परिदृश्य के बाद चलेगा उपयोग कर सकते हैं:

कि आप परिदृश्य से पहले राज्य और/या परीक्षण डेटा स्थापित करने के लिए अनुमति देगा
After do 
    ## teardown code 
end 

वहाँ भी है एक हुक से पहले:

Before do 
    ## setup code 
end 

पहले और हुक के बाद Test::Unit से setup और teardown की कार्यक्षमता प्रदान करते हैं और वे आम तौर features/support निर्देशिका में hooks.rb में स्थित हैं।

13

भी नोटिस देना चाहिए कि 'इससे ​​पहले' और 'के बाद' वैश्विक हुक यानी है उन हुक हर परिदृश्य के लिए अपनी सुविधाओं में फ़ाइल

आप सेटअप और टियरडाउन चाहते हैं, बस कुछ testcases के लिए चलाने के लिए वर्गीकृत किया चलाए जा रहे हैं (टैग द्वारा) तो आप, taggedHooks उपयोग करने की आवश्यकता है, जहां वाक्य रचना

Before('@cucumis, @sativus') do 
# This will only run before scenarios tagged 
# with @cucumis OR @sativus. 
end 


AfterStep('@cucumis', '@sativus') do 
# This will only run after steps within scenarios tagged 
# with @cucumis AND @sativus. 
end 

अधिक जानकारी के लिए है: https://github.com/cucumber/cucumber/wiki/Hooks

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