web-dev-qa-db-ja.com

RailsなしでRSpecを使用するには?

Ruby RailsなしのRSpecでTDDを実行するためのプロセスは何ですか?

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

Ruby 1.9.3

46
B Seven

プロセスは次のとおりです。

コンソールからrspec gemをインストールします。

gem install rspec

次に、次の内容のフォルダー(ルートの名前を付けます)を作成します。

root/my_model.rb

root/spec/my_model_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

出来上がり!

66
Erez Rabih

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

gem install rspec
rspec --init

次に、作成されたスペックディレクトリにスペックを書き込んで、それらを実行します。

rspec 'path to spec' # or just rspec to run them all
41
Kyle

gem install rspecに関するワークフローに欠陥があります。常にBundlerとGemfileを使用して、一貫性を確保し、プロジェクトが1つのコンピューターで正しく機能し、別のコンピューターで失敗する状況を回避します。

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
5
Nowaker