概要
お世話になります。
現在、__michael hert__氏のRailsTutorialの5版:11章(11.31)をしているのですが、
11.31 有効化のテストとリファクタリングにて躓いています。
以下が該当のサンプルコードです。
↓
そこで、サンプルコードの記載にある通りに記述してみたのですが、
rails t
した際にsyntax error
が出てしまいます。
このエラーの詳細文は以下です。
22:41:06 - INFO - Running: test/integration/users_signup_test.rb bin/rails: /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/test/integration/users_signup_test.rb:33: syntax error, unexpected keyword_end, expecting end-of-input (SyntaxError)
ここまでを考慮すれば、end
を33行に誤って入れてしまっているのかと思ったのですが、模写元のサンプルコード通りに、自分が作成したテストコード(写経)もend
ないしdo
も記述していました。
調べに調べたのですが、同じように躓いてる方も見つけられなかったので、こちらにてご教授ないしご指摘等があればと思い投稿に至りました。
以下により詳細な情報を記載します。
自分が模写したコード
require 'test_helper' class UsersSignupTest < ActionDispatch::IntegrationTest test setup ActionMailer::Base.deliveries.clear end test "invalid signup information" do get signup_path assert_no_difference 'User.count' do post users_path, params: { user: { name: "" , email: "user@invalid", password: "foo", password_confirmation: "bar" } } end assert_template 'users/new' end test "valid signup information" do get signup_path assert_difference 'User.count', 1 do post users_path, params: { user: { name: "Example User", email: "user@example.com", password: "password", password_confirmation: "password" } } end follow_redirect! # assert_template 'users/show' # assert is_logged_in? end end
エラー全文
↓
from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:255:in `load_dependency' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/activesupport-5.1.4/lib/active_support/dependencies.rb:292:in `require' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/test_unit/runner.rb:50:in `block in load_tests' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/test_unit/runner.rb:50:in `each' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/test_unit/runner.rb:50:in `load_tests' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/test_unit/runner.rb:39:in `run' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/commands/test/test_command.rb:38:in `perform' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/thor-0.20.0/lib/thor/command.rb:27:in `run' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/command/base.rb:63:in `perform' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/command.rb:44:in `invoke' from /Users/nasa/Gdrive_r75rid/local_document/Ruby/environment/tumatter_app/vendor/bundle/ruby/2.3.0/gems/railties-5.1.4/lib/rails/commands.rb:16:in `<top (required)>' from bin/rails:4:in `require' from bin/rails:4:in `<main>'
備考
ちなみに、gitの以前のコミットの戻った際は全てテストも動作しています。
また、コードを記載する際に、setup
の関数を記載した段階でテストがエラーになることも切り分け済みです。
以上です
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/27 15:44