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

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

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

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

Q&A

1回答

773閲覧

Ruby on Railsチュートリアル 3.3.1でテストが成功しない

haw

総合スコア4

Ruby on Rails

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

0グッド

1クリップ

投稿2020/02/09 05:10

編集2020/02/09 05:16

前提・実現したいこと

Railsチュートリアル 3.3.1の、StaticPagesコントローラのデフォルトのテストを成功させたいです。

/sample_app/test/controllers/static_pages_controller_test.rb

require 'test_helper' class StaticPagesControllerTest < ActionDispatch::IntegrationTest test "should get home" do get static_pages_home_url assert_response :success end test "should get help" do get static_pages_help_url assert_response :success end end

これについて、rails testを行って 2assertionsが得たいです。

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

実際に上のテストを用意してrails testを行うとこのようになります。

c2-user:~/environment/sample_app (static-pages) $ rails t Running via Spring preloader in process 27964 Run options: --seed 64824 # Running: EE Finished in 0.115524s, 17.3124 runs/s, 0.0000 assertions/s. 1) Error: StaticPagesControllerTest#test_should_get_help: NoMethodError: undefined method `reject' for nil:NilClass test/controllers/static_pages_controller_test.rb:10:in `block in <class:StaticPagesControllerTest>' 2) Error: StaticPagesControllerTest#test_should_get_home: NoMethodError: undefined method `reject' for nil:NilClass test/controllers/static_pages_controller_test.rb:5:in `block in <class:StaticPagesControllerTest>' 2 runs, 0 assertions, 0 failures, 2 errors, 0 skips

該当のソースコード

関連するかもしれないソースコードを記載します。

/sample_app/app/controllers/static_pages_controller.rb

class StaticPagesController < ApplicationController def home end def help end end

/sample_app/config/routes.rb

Rails.application.routes.draw do get 'static_pages/home' get 'static_pages/help' root 'application#hello' end

補足情報(FW/ツールのバージョンなど)

Cloud9で実行しています。

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

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

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

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

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

guest

回答1

0

自分も同じ問題が生じたのですが以下のコマンドで解決できました。

$ bundle update

【参考】
https://stackoverflow.com/questions/48570119/spring-application-rb161-undefined-method-reject-for-nilnilclass-nomethode

投稿2020/02/11 10:11

taisei_myfriend

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問