【RSpec】セットアップ

RSpecのセットアップ

以下のgemを追加

group :development, :test do
  gem 'rspec-rails'
  gem 'factory_bot_rails'
$ bundle install
テストデータベースの追加
# config/database.yml

# SQLite
test:
  <<: *default
  database: db/test.sqlite3

# MySQL/PostgreSQL
test:
  <<: *default
  database: projects_test # 自分のアプリの名前
$ rails db:create:all
RSpecの設定
$ rails generate rspec:install
# .rspec
--color
--require spec_helper
--format documentation

ジェネレータにtest_framework :rspecを記述

# config/application.rb
config.generators do |g|
  g.test_framework :rspec,
    view_specs: false,
    helper_specs: false,
    routing_specs: false
rails_helperの記述
#rails_helper.rb

require 'spec_helper'
...

# 記法省略
# FactoryBot.create(:user) => create(:user)
config.include FactoryBot::Syntax::Methods  
  • rails_helper: rails特有の設定を書く
  • spec_helper: RSpec全体の設定を書く