質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Q&A

解決済

1回答

1732閲覧

rails5でRspec実行時にエラーが出る

arufa88

総合スコア11

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

0グッド

0クリップ

投稿2018/10/24 13:28

編集2018/11/01 05:17

前提・実現したいこと

rails5でRspecを動かしたいのですが、
エラーが出ます。

Gemfile

1group :development, :test do 2 51 # Call 'byebug' anywhere in the code to stop execution and get a debugger console 3 52 gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] 4 53 gem 'rspec-rails' 5 54 gem 'factory_bot_rails' 6 55 gem 'guard' 7 56 gem 'guard-rspec' 8 57 gem 'terminal-notifier-guard' 9 58 gem 'rubocop' 10 59 gem 'rubocop-rspec' 11 60 gem 'rails-controller-testing' 12 61 end 13 14group :test do 15 73 # Adds support for Capybara system testing and selenium driver 16 74 gem 'capybara', '>= 2.15', '< 4.0' 17 75 gem 'selenium-webdriver' 18 76 # Easy installation and use of chromedriver to run system tests with Chrom e 19 77 gem 'chromedriver-helper' 20 78 end

発生している問題・エラーメッセージ

bundle exec rspec ./ 実行時

An error occurred while loading ./sessions_controller_spec.rb. Failure/Error: require 'rails_helper' LoadError: cannot load such file -- rails_helper ./sessions_controller_spec.rb:1:in `require' ./sessions_controller_spec.rb:1:in `<top (required)>'

該当のソースコード

Ruby

11 require 'rails_helper' 2 2 3 3 RSpec.describe 'SessionsController', type: :controller do 4 4 5 5 before :each do 6 6 @user = build(:user) 7 7 end 8 8 9 9 after :each do 10 10 @user = nil 11 11 end 12 12 13 13 it 'user name validation' do 14 14 expect(@user).to be_valid 15 15 end 16 16 17 17 end 18

試したこと

rails g rspec:install

実行時すでにファイルがあるのでコンフリクトが発生する。

Running via Spring preloader in process 2829 conflict .rspec Overwrite /Users/user/Desktop/wanokokoro/.rspec? (enter "h" for help) [Ynaqdh] n skip .rspec exist spec conflict spec/spec_helper.rb Overwrite /Users/user/Desktop/wanokokoro/spec/spec_helper.rb? (enter "h" for help) [Ynaqdh] n skip spec/spec_helper.rb conflict spec/rails_helper.rb Overwrite /Users/user/Desktop/wanokokoro/spec/rails_helper.rb? (enter "h" for help) [Ynaqdh] n skip spec/rails_helper.rb

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mather

2018/10/31 11:30

rails g rspec:install を実行したときに出たログを書いてください。
guest

回答1

0

自己解決

##autoloadが出来ていなかったのでrequireを再設定

該当のソースコードの一行目
require '../../rails_helper'

rails_helper.rbの1行目
require_relative './spec_helper'

一応これで動きました。
autoloadについては別途質問を作りました。
https://teratail.com/questions/155562

アドバイス有難うございました。

投稿2018/11/01 05:31

編集2018/11/01 05:48
arufa88

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問