2010-06-22 9 views
41

कारण कारण है कि मैं उन्हें व्यक्तिगत रूप से चलाना चाहते हैं, क्योंकि मैं उन्हें व्यक्तिगत रूप से मेरे रैक फ़ाइल में स्थापित करने की आवश्यकता है, क्योंकि मेरे जावा ढेर अंतरिक्ष भरता है जब मैं उन सब को एक साथरेल पर रूबी: ककड़ी: मैं एक ही सुविधा कैसे बना सकता हूं?

+0

जावा ढेर अंतरिक्ष? यदि आप रेक/रेल/ककड़ी स्टैक का उपयोग कर रहे हैं तो जावा इसमें कैसे आते हैं? –

+0

jruby पर चल रहा है, मैं अनुमान लगा रहा हूं – fakeleft

+0

सीधे नहीं। मैं ककड़ी के साथ कुछ पुस्तकालयों का उपयोग कर रहा हूं जो हालांकि जर्बी का उपयोग करते हैं। मुझे लगता है कैपीबारा एक है। = \ – NullVoxPopuli

उत्तर

40

सीधे रैक सवाल का जवाब करने के लिए, आप का उपयोग कर सकते हैं:

rake FEATURE=features/adding_products.feature cucumber 

लेकिन Using Rake विकि पृष्ठ कुछ भी लेकिन एक सीआई सर्वर पर क्योंकि यह शुरू करने के लिए धीमी है रेक का उपयोग कर के खिलाफ सलाह देता है।

cucumber features/adding_products.feature 

या, यदि आपको:: बस ककड़ी कमांड लाइन बजाय यानी उपयोग करते हैं,

bundle exec cucumber features/adding_products.feature 
+4

काम करता है, आप यह भी कर सकते हैं - बंडल निष्पादन ककड़ी की विशेषताएं/add_products.feature –

0

चलाने आप cuke4duke आप कर सकते हैं का उपयोग करते हैं इसे अलग से चींटी या मेवेन से चलाएं।

manual बताता है कि आप ककड़ी के समान विकल्प का उपयोग कर सकते हैं। तो मैं उम्मीद करता हूं कि आप उस सुविधा के फ़ाइल नाम को पा सकते हैं जिसे आप कमांडलाइन पर चलाना चाहते हैं।

0

आप व्यक्तिगत फ़ाइलों को करने के लिए script/cucumber का उपयोग कर सकते हैं।

मान लिया जाये कि आप अपने प्रोजेक्ट की रूट निर्देशिका में रहे हैं और आप एक सुविधाओं फ़ोल्डर है:

./script/cucumber features/adding_products.feature 

संपादित करें: फिर से पढ़ने अपने प्रश्न के बाद, आप व्यक्तिगत विशेषताओं, या परिदृश्यों करने के लिए देख रहे हैं?

+0

मेरे लिए, यह नए संस्करण के लिए 'ककड़ी-विशेषताएं सुविधाओं/add_products.feature' – sivabudh

65

सही तरह से आप रेल 2 उपयोग कर रहे हैं cucumber निष्पादन का उपयोग कर इसे चलाने के लिए है, या bundle exec cucumber यदि आप रेल 3 (और इस प्रकार बंडलर) का उपयोग कर रहे हैं।

[command] features/signing_in.feature 

कि सुविधा से एक विशिष्ट परिदृश्य चलाने के लिए::

एक विशिष्ट सुविधा को चलाने के लिए

[command] features/signing_in.feature:6 

लाइन नंबर कि सुविधा के अंदर किसी भी लाइन हो सकता है, लेकिन आम तौर पर पहली पंक्ति है ।

आप rake cucumber:ok चलाने के लिए और कुछ परिदृश्यों उत्पादन के निचले भाग में, असफल हो आप कुछ इस तरह देखेंगे:

cucumber features/sigining_in.feature:6 # Signing in via form 

आप इस लाइन ट्रिपल क्लिक कर सकते हैं और इसे अपने टर्मिनल में पेस्ट सिर्फ इतना है कि चलाने के लिए परिदृश्य।

+13

एक परिदृश्य चलाने के लिए, आप इसे भी टाइप कर सकते हैं : 'ककड़ी - नाम" फ़ॉर्म के माध्यम से साइन इन करें "' – Bastien

+0

धन्यवाद रयान और बैस्टियन। यह स्वीकार्य उत्तर होना चाहिए। –

36

रेक ने मेरे लिए काम नहीं किया। बस बंडल निष्पादन के साथ रेक को प्रतिस्थापित किया, और यह काम किया। नीचे एक नमूना है।

बंडल निष्पादन ककड़ी विशेषताएं/उपयोगकर्ता/साइनअप।सुविधा --require

+0

मेरे लिए काम किया। धन्यवाद –

+1

मेरे लिए भी काम किया। अगर मैं - पूछताछ सुविधाओं को छोड़ देता हूं तो ककड़ी चरण परिभाषाओं की पहचान करने में विफल रही। –

+0

सही, एक ही समस्या थी। विकल्प स्पष्ट रूप से कठिन कोड है कि '- पूछताछ की विशेषताएं' इस लाइन को ** config/cucumber.yml ** 'std_opts =" --format # {ENV ['CUCUMBER_FORMAT'] || 'pretty'} में प्रतिलिपि बनाएँ - सख्त - टैग ~ @ wip "' 'std_opts =" --format # {ENV ['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~ @ wip --require विशेषताएं/"' देखें [यह सवाल] (http: // stackoverflow।कॉम/प्रश्न/6264030/रेक-रन-ऑल-माय-ककड़ी-परीक्षण-ठीक-लेकिन-ककड़ी-चरण-दर-चरण नहीं) –

15

सुविधाओं मैं नहीं कर रहा हूँ यकीन है कि ककड़ी के tag feature उपलब्ध था जब सवाल पूछा, लेकिन मैं @active टैग

@active 
    Feature .. 

या

@active 
    Scenario .. 

और

cucumber --tags @active 
की स्थापना पसंद करते हैं
11

मुझे शॉर्ट कमांडपसंद है।

हैं:

Feature: Manage Contents 
    In order to manage instances from custom content types 
    … 

तब:

$ cucumber -n "Manage Contents" 
+0

केवल एक जो ज़ीउस के साथ मेरे लिए काम करता है - धन्यवाद! – Houen

+0

अच्छा एक बडी, आप प्रतिभाशाली हैं –

0

मानकों आम तौर पर आवश्यक आप एक बड़े पैमाने पर उद्यम में कई ककड़ी परियोजनाएं हैं जब हैं 1) जहां परीक्षण 2) को चलाने के लिए कौन सा के खिलाफ चलाने के लिए पर्यावरण 3) कौन सा ब्राउज़र 4) टैग

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

http://seleniumframework.wordpress.com/2014/05/18/pattern-for-running-multiple-cucumber-projects-on-ci-server/

1

cucumber /project folder/features/featurefile.feature 

विशेष परिदृश्य चलाने के लिए:

cucumber /project folder/features/featurefile.feature:10 

जहां 10 परिदृश्य की लाइन है।

आप बंडलर उपयोग करते हैं,

bundle exec cucumber /project folder/features/featurefile.feature

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