rspecセットアップ

概要

GitHubからサンプルアプリを fork, clone 後、ローカルでのrspec実行環境をセットアップする。

ローカルへのコピー

GitHubからサンプルアプリをforkし、ターミナルからcloneする。
$ git clone URL
新たなブランチの作成
$ git checkout -b ブランチ名

セットアップ

gem rspecを参考にインストール。
gem 'factory_bot_rails'
gem 'rspec-rails', '~> 5.0.0'の導入。
group :development, :test へ追記しbundleする。
(開発環境でもrails console等で動作確認ができる。)

group :development, :test do
  gem 'byebug', platforms: %i[mri mingw x64_mingw]
  gem 'factory_bot_rails'
  gem 'rspec-rails', '~> 5.0.0'
end  

ジェネレーターを使ってrspecに必要な設定ファイルをインストールする。

$ rails generate rspec:install
      create .rspec
      create spec
      create spec / spec_helper.rb
      create spec / rails_helper.rb

ジェネレーターを使ってtaskモデルのspecの雛形を作成。

$ rails generate rspec:model task
      create spec/models/task_spec.rb
      invoke factory_bot
      create spec / factories/tasks.rb

rspecコマンドでテストが実行できるか確認。

$ bundle exec rspec            
*

Pending: (Failures listed here are expected and do not affect your suite's status)

  1) Task add some examples to (or delete) /Users/owner/rspec1/sample_app_for_rspec/spec/models/task_spec.rb
     # Not yet implemented
     # ./spec/models/task_spec.rb:4


Finished in 0.00168 seconds (files took 0.61562 seconds to load)
1 example, 0 failures, 1 pending