2012-02-20 1 views
29

मुझे एक अलग टैब में चल रहे स्पार्क के साथ अपने रुपेक परीक्षण चलाने की इच्छा है। मैं आम तौर पर rspec spec का उपयोग करके अपने परीक्षण चलाता हूं, जिसके द्वारा मैं कहता हूं "spec फ़ोल्डर में सबकुछ खोजें और चलाएं।"मैं फ़ोल्डर के तहत घोंसले वाले सभी परीक्षणों को चलाने के लिए रुपेक कैसे प्राप्त कर सकता हूं?

मुझे हाल ही में एहसास हुआ है कि यह वास्तव में मेरे सभी परीक्षणों को नहीं चलाता है। अब मेरे पास spec/requests में एक spec फ़ाइल है जो चल रहा नहीं है। मैं यह जानता हूँ क्योंकि मैं एक त्रुटि बढ़ा सकते हैं और चलाने के लिए निम्नलिखित परीक्षणों में से एक संपादित किया है:

  • rspec spec - कोई त्रुटि उठाया।
  • rspec spec/requests - अभी भी कोई त्रुटि नहीं उठाई गई है, और 0 examples, 0 failures!
  • rspec spec/requests/my_controller.rb - बिंगो17 examples, 1 failure और विफलता में मेरा त्रुटि संदेश है।

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

मुझे यह सुनिश्चित करने के लिए एक बार में अपने सभी परीक्षण चलाने की ज़रूरत है कि मैं प्रतिगमन शुरू नहीं कर रहा हूं।

(नहीं Spork का उपयोग कर कोई अंतर नहीं, वैसे बना देता है।)

उत्तर

57

Rspec पहले से ही निर्देशिका में नामित किया है के माध्यम से रिकर्सिवली देखने के लिए और सभी परीक्षणों खोजना चाहिए। नोट हालांकि, यह _spec.rb में समाप्त होने वाली फ़ाइलों की तलाश में है। शायद आपकी कुछ फाइलें सही ढंग से नामित नहीं हैं?

यदि आपको अधिक विशिष्टताओं की आवश्यकता है कि यह कौन सी फाइलें पाई जानी चाहिए, तो आप --pattern विकल्प का भी उपयोग कर सकते हैं। उदाहरण के लिए: rspec --pattern spec/requests/*_spec.rb। (विकल्प --pattern-P के बराबर है। rspec --help से लिया)

1

आप एक रेक कार्य

desc "Run PCMag tests" 
    RSpec::Core::RakeTask.new('test') do |t| 
    t.rspec_opts = ["-Ilib","--format documentation","--color"] 
    t.pattern = ['spec/test/*.rb'] 
end 

फिर आदेश रेक परीक्षण को अंजाम बना सकते हैं।

आदेश फ़ोल्डर 'परीक्षण'

के तहत सभी .rb परीक्षण निष्पादित करेंगे ऊपर अधिक जानकारी के लिए नीचे दिए गए लिंक की जांच करें।

http://testautomationarchives.blogspot.in/2013/10/rspec-rake-framework-in-ruby-with.html