Ruby RailsなしのRSpecでTDDを実行するためのプロセスは何ですか?
Gemfileは必要ですか? rspecだけが必要ですか?
Ruby 1.9.3
プロセスは次のとおりです。
コンソールから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
出来上がり!
プロジェクトディレクトリ内から...
gem install rspec
rspec --init
次に、作成されたスペックディレクトリにスペックを書き込んで、それらを実行します。
rspec 'path to spec' # or just rspec to run them all
gem install rspec
に関するワークフローに欠陥があります。常にBundlerとGemfileを使用して、一貫性を確保し、プロジェクトが1つのコンピューターで正しく機能し、別のコンピューターで失敗する状況を回避します。
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