2012-09-06 5 views
37

RailsなしでRSpecでRubyでTDDを実行するプロセスは何ですか?RSpec without Railsの使い方は?

Gemfileが必要ですか?それにはrspecだけが必要ですか?

ルビー1.9.3

+0

レールの間には直接の接続はありませんように私は、それはほとんどなしと同じだと仮定したいとrspec。 – Cubic

+2

vimeoチュートリアルはこちら:http://blog.codeship.com/install-rspec-tutorial/ – Rimian

+0

ページの見出しとビデオのタイトルから少し難しいですが、これはRailsとRailsフリーのRubyプロジェクト。 –

答えて

58

次のようにプロセスは次のとおりです。その後に(私たちはそれを根に名前を付けます)フォルダを作成し

gem install rspec 

は、コンソールからRSpecの宝石をインストールします。以下の内容:

ルート/ my_model.rb

ルート/スペック/ my_m

#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 

odel_spec.rb次にコンソールの実行

rspec spec/my_model_spec.rb 

出来上がりで!

39

、プロジェクト内のディレクトリから...

gem install rspec 
rspec --init 

はその後gem install rspec周りのワークフローには欠陥あり作成した仕様のディレクトリに仕様を作成し、

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

を経由してそれらを実行します。一貫性を保証し、プロジェクトが1台のコンピュータで正常に動作し、別のコンピュータで正常に動作しない状況を避けるためには、常にBundlerとGemfileを使用してください。

あなたGemfileを作成します。次に

source 'https://rubygems.org/' 

gem 'rspec' 

実行します。

gem install bundler 
bundle install 
bundle exec rspec --init 

上記はあなたのために.rspecspec/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