初心者SEのつぶやき

初心者SEのつぶやき

【Ruby on Rails】RSpecの導入方法

やりたいこと

railsアプリケーションにRSpecを導入したい。

導入方法

RSpecのインストール

gemファイルにrspec-railsfactory_bot_railsを記載する。
FactoryBotはテストデータ生成をしてくれる便利ライブラリのため、
ついでにインストールする。

group :development, :test do
  gem "rspec-rails"
  gem "factory_bot_rails"
end

Gemfile更新後、bundle installを行う。

その後、下記コマンドを叩き、動かすために必要なファイルを生成する。

rails g rspec:install

rspecを叩き、レスポンスが返ってきたら、インストール成功となる。

初期設定

testディレクトリの削除

テストコードは、specフォルダ以下に作成するため、
既存のtestディレクトリは削除する。

rm -r test/

FactoryBotの設定

テストでFactoryBotを利用する時、モジュール名を省略できるようにする。
spec/rails_helper.rbファイルに下記内容を追記する。

  config.include FactoryBot::Syntax::Methods

generate時の自動ファイル生成の設定

rails generaterコマンドでRSpec関係のファイルを自動生成されるための設定

config/application.rbに下記内容を追記する。

    config.generators do |g|
      g.test_framework :rspec
    end

テスト結果の出力設定

.rspecファイルに下記のように出力結果の設定ができる。

--require spec_helper
--color
--format d

感想

調べたら色々カスタマイズできそうだったので今後まとめたい。

今回の内容が参考になったら幸いです。