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