2012-09-06 17 views
37

रेल के बिना आरएसपीईसी के साथ रुबी में टीडीडी करने की प्रक्रिया क्या है?रेल के बिना आरएसपीईसी का उपयोग कैसे करें?

क्या मुझे एक जेमफाइल चाहिए? क्या इसमें केवल आरएसपीईसी की आवश्यकता है?

कंसोल से rspec मणि स्थापित करें::

रूबी 1.9.3

+0

मैं, यह बहुत ज्यादा के बिना की तरह ही है मान चाहते हैं वहाँ रेल और के बीच कोई सीधा संबंध नहीं है के रूप में rspec। – Cubic

+2

vimeo ट्यूटोरियल यहां: http://blog.codeship.com/install-rspec-tutorial/ – Rimian

+0

पृष्ठ पर शीर्षक और वीडियो के शीर्षक से देखना मुश्किल है, लेकिन यह रेल दोनों के लिए प्रतीत होता है और रेल मुक्त रूबी परियोजनाओं। –

उत्तर

58

प्रक्रिया इस प्रकार है

gem install rspec 

फिर एक फ़ोल्डर बनाने के (हम इसे जड़ नाम होगा) के साथ निम्न सामग्री:

जड़/my_model.rb

जड़/कल्पना/my_m odel_spec.rb

#my_model.rb 
class MyModel 
    def the_truth 
    true 
    end 
end 

#spec/my_model_spec.rb 

require_relative '../my_model' 

describe MyModel do 
    it "should be true" do 
    MyModel.new.the_truth.should be_true 
    end 
end 
सांत्वना रन

rspec spec/my_model_spec.rb 

देखा में

तो!

39

अपनी परियोजनाओं निर्देशिका के भीतर से ...

gem install rspec 
rspec --init 

तो बनाया कल्पना निर्देशिका में चश्मा लिख ​​सकते हैं और के माध्यम से

rspec 'path to spec' # or just rspec to run them all 
1

gem install rspec आसपास workflows त्रुटिपूर्ण हैं उन्हें चलाने के। स्थिरता सुनिश्चित करने के लिए हमेशा बंडलर और जेमफाइल का उपयोग करें और उन परिस्थितियों से बचें जहां एक कंप्यूटर एक कंप्यूटर पर सही तरीके से काम करता है लेकिन दूसरे पर विफल रहता है।

अपना Gemfile:

source 'https://rubygems.org/' 

gem 'rspec' 

तब निष्पादित करें:

gem install bundler 
bundle install 
bundle exec rspec --init 

ऊपर .rspec और spec/spec_helpers.rb आप के लिए पैदा करेगा।

अब spec/example_spec.rb में अपने उदाहरण कल्पना बनाने के लिए:

describe 'ExampleSpec' do 
    it 'is true' do 
    expect(true).to be true 
    end 
end 

और चलाने चश्मा:

% bundle exec rspec 
. 

Finished in 0.00325 seconds (files took 0.09777 seconds to load) 
1 example, 0 failures 
संबंधित मुद्दे