2010-04-12 10 views
10

मैंने हाल ही में अपनी मशीन पर ककड़ी रत्न ('ककड़ी' और 'ककड़ी-रेल') को अपडेट किया है और कुछ मुद्दों में भाग लिया है। जिसकी मैं वर्तमान में लड़ रहा हूं वह यह है कि मेरी सुविधाओं के लिए निर्धारित चरणों में से कोई भी ककड़ी द्वारा स्वचालित रूप से लोड नहीं किया जा रहा है। इसके परिणामस्वरूप मेरी कमांड लाइन में मुझे बताया गया है कि मैं अपनी सुविधाओं में उपयोग किए जाने वाले प्रत्येक चरण के लिए "इन स्निपेट्स के साथ अपरिभाषित चरणों के लिए चरण परिभाषाओं को कार्यान्वित कर सकता हूं"।विशेषताएं चलाने पर ककड़ी चरण स्वचालित रूप से लोड नहीं होते

मैं समाप्त हो गया है:

cucumber --verbose 

... और निम्न देख सकते हैं:

कोड: * विक्रेता/plugins/पेपरक्लिप/ककड़ी/paperclip_steps.rb

हालांकि

, कोई नहीं जब तक मैं लोड करने के लिए फ़ाइलों को निर्दिष्ट नहीं करता हूं तब तक क्यूम्बर द्वारा चरणों को लोड किया जा रहा है:

cucumber -r features/step_definitions/web_steps.rb 

मैंने सोचा कि यह सिर्फ कस्टम ऐप फाइलें हो सकती है जो मैंने अपनी ऐप संरचना में "step_definitions" फ़ोल्डर में बनाई थी लेकिन यह मानक "web_steps" फ़ाइल को लोड नहीं किया जा रहा है।

इस मुद्दे पर आने वाले किसी भी व्यक्ति से सुनवाई की सराहना करेंगे या यह पता चल जाएगा कि यह क्यों हो रहा है।

धन्यवाद।

उत्तर

3

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

मैं अब के साथ अपने परीक्षण चला सकते हैं:

cucumber --no-profile 
12

आप -r अपने cucumber.yml फ़ाइल ऐसी है कि ककड़ी भार सुविधा में सभी कदम परिभाषाएँ/निर्देशिका में सुविधा शामिल कर सकते हैं। std_opts में उपरोक्त संलग्न करें। नीचे संलग्न cucumber.yml फ़ाइल देखें।

<% 
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : "" 
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}" 
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} --strict --tags [email protected] -f feature" 
%> 
default: <%= std_opts %> features 
wip: --tags @wip:3 --wip features 
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags [email protected] 
+4

+1। बस एक नोट, वह डिफ़ॉल्ट फ़ोल्डर 'फीचर्स' सुविधा नहीं है। – Ernest

+1

मुझे लगता है कि यह '-f फीचर' के बजाय लिखे गए' -r फीचर्स 'होना चाहिए – xxjjnn

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