前提・実現したいこと
rails turotial学習中の者なのですが、
第7章の
7.3.4 失敗時のテスト にて
bundle exec rake testでテスト成功せずに先へ進まなくなってしまいました。
通常通り進んでいれば止まるようなところでは無いような場所の為か
検索しても同様の症状を起こされている方はいらっしゃらないようで困っております。
どなたかご教授いただければ幸いです。
発生している問題・エラーメッセージ
ERROR["test_invalid_signup_information", UsersSignupTest, 0.425589790000231] test_invalid_signup_information#UsersSignupTest (0.43s) NameError: NameError: undefined local variable or method `user' for #<UsersSignupTest:0x00000000061a7998> Did you mean? users test/integration/users_signup_test.rb:7:in `block in <class:UsersSignupTest>' test/integration/users_signup_test.rb:7:in `block in <class:UsersSignupTest>' FAIL["test_email_validation_should_reject_invalid_addresses", UserTest, 0.6627793839998048] test_email_validation_should_reject_invalid_addresses#UserTest (0.66s) "user@example,com" should be invalid test/models/user_test.rb:34:in `block (2 levels) in <class:UserTest>' test/models/user_test.rb:32:in `each' test/models/user_test.rb:32:in `block in <class:UserTest>' 16/16: [=================================] 100% Time: 00:00:00, Time: 00:00:00 Finished in 0.67250s 16 tests, 30 assertions, 1 failures, 1 errors, 0 skips
該当のソースコード
test/integration/users_signup_test.rb ファイルにて
require 'test_helper' class UsersSignupTest < ActionDispatch::IntegrationTest test "invalid signup information" do get signup_path assert_no_difference 'user.count' do post users_path, user: { name: "example_invalid", email: "user@invalid", password: "foo", password_confirmation: "bar" } end assert_template 'users/new' end end
試したこと
usersの部分をそれぞれuserに変更等。。。。
補足情報(FW/ツールのバージョンなど)
cloud9 IDE
Rails 5.1.6
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/28 04:36
2019/11/28 04:37
2019/11/28 04:43
2019/11/28 06:06