2011-08-26 15 views
22

क्या कोई ऐसा आदेश है जो यह करता है? मैं खोज की है, लेकिन यदि आप rspec-रेल का उपयोग कर रहे है तो आप आप मॉडल का परीक्षण कर रहे है, तो rake specआरएसपीसी> क्या एक कमांड के साथ सभी परीक्षण चलाने का कोई तरीका है?

का उपयोग कर, rake spec:models (या rake spec:routing या rake spec:controllers) का उपयोग

यदि चला सकते हैं कुछ भी नहीं

+0

दोनों धन्यवाद – ahmet

उत्तर

56

का उपयोग इस प्रयास करें:

$ bundle exec rspec spec 
+16

मेरे जैसे बेवकूफों के लिए: सुनिश्चित करें कि आप कम से _spec.rb किया है प्रत्येक फ़ाइल नाम या आरएसपीईसी का अंत तब तक नहीं चलाया जाएगा जब तक आप कुछ अतिरिक्त कॉन्फ़िगर नहीं करते हैं या – dtc

+4

'बंडल exec rspec' भी काम करता है। – Powers

17

पा सकते हैं सिर्फ एक मॉडल का परीक्षण, rake SPEC=app/models/modelname.rb

+0

काम किया है और सिर्फ परीक्षण मॉडल रेक कल्पना करता है, तो: मॉडल सिर्फ एक मॉडल रेक युक्ति परीक्षण करता है, तो = एप्लिकेशन/मॉडल/modelname.rb –

1

अपनी ऐप निर्देशिका पर जाएं और rspec spec या बंडल exec rspec spec चलाएं। उपयोग spork जहाँ आपके चश्मा जैसे हैं करने के लिए पथ अपने परीक्षण लाने के लिए ... (मैं थोड़े इसकी अनिवार्य कहना)

+0

** रेक spec ** के साथ समस्या यह है कि यह थोड़ी धीमी है। ** आरएसपीसी स्पेक ** का उपयोग करना बेहतर है। – Morpheus

4
  1. अपनी परियोजना
  2. की जड़ में एक .rspec फ़ाइल बनाएँ जोड़े

    --default-path test/spec/

  3. अपनी फ़ाइलों को जैसे नाम हैं के प्रतिमान जोड़ें

    --pattern ****/*.spec

  4. भागो rspec और इसे अपने सभी चश्मा लेने और उन्हें :)

default-path और pattern बस कर रहे हैं लाइन तर्क को आदेश, जिसका अर्थ है आप भी किसी अन्य कमांड लाइन तर्क जोड़ सकते हैं चलाना चाहिए कि rspec लेता

https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files के अनुसार आप भी ~/.rspec में विकल्प रख सकते हैं, (उपलब्ध विकल्पों को देखने के rspec --help चला सकते हैं) जो वैश्विक स्तर पर विकल्प उपलब्ध कराएंगे। स्थानीय .rspec फ़ाइल विकल्प वैश्विक विकल्पों को ओवरराइड कर देंगे।

2

नियंत्रक परीक्षण के लिए

  1. बंडल कार्यकारी रेक कल्पना: नियंत्रकों

मॉडल परीक्षण के लिए

  1. बंडल कार्यकारी रेक कल्पना: मॉडल

सभी परीक्षण

के लिए
  1. बंडल कार्यकारी रेक कल्पना

विशिष्ट फ़ाइल परीक्षण के लिए

  1. rspec file_name_spec.rb (उदाहरण के rspec कल्पना/नियंत्रक/groups_controller_spec है।rb)
संबंधित मुद्दे

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