Railsチュートリアルを閲覧して、ユーザーアカウントをまとめて、作業中のプロジェクトのテストを実行しています。
Failures:
1) when email format is invalid should be invalid
Failure/Error: @user.email = invalid_address
NoMethodError:
undefined method `email=' for nil:NilClass
# ./spec/models/user_spec.rb:71:in `block (3 levels) in <top (required)>'
# ./spec/models/user_spec.rb:70:in `each'
# ./spec/models/user_spec.rb:70:in `block (2 levels) in <top (required)>'
2) when email format is valid should be valid
Failure/Error: @user.email = valid_address
NoMethodError:
undefined method `email=' for nil:NilClass
# ./spec/models/user_spec.rb:81:in `block (3 levels) in <top (required)>'
# ./spec/models/user_spec.rb:80:in `each'
# ./spec/models/user_spec.rb:80:in `block (2 levels) in <top (required)>'
Finished in 0.527 seconds
9 examples, 2 failures
Failed examples:
rspec ./spec/models/user_spec.rb:67 # when email format is invalid should be invalid
rspec ./spec/models/user_spec.rb:78 # when email format is valid should be valid
何が問題なのかわかりません。内容はわかりますが、チュートリアルのコードを C&P して、すべてが適切に入力されていることを確認するために行ったことを再確認しています。
これが user_spec ファイルです。
https://gist.github.com/pwz2k/4770845
これが user.rb ファイルです。
https://gist.github.com/pwz2k/4770854
メール検証を追加するまで、失敗は表示されませんでした。