前提・実現したいこと
投稿アプリを作成し、
単体テスト実施時に以下エラー①が発生。
エラー①の解決策を実施するもエラー②が発生し、エラー②の解決策を実施するも事象変わらずです。
※exec rake db:migrate:reset RAILS_ENV=testとコマンドを入力する前はテスト自体は通ってました。
発生している問題・エラーメッセージ
#エラー①
1) TweetsController GET #index @tweetに正しい値が入っていること Failure/Error: tweets = create_list(:tweet, 3) ActiveRecord::RecordInvalid: Validation failed: Email has already been taken ./spec/controllers/tweets_controller_spec.rb:27:in `block (3 levels) in <top (required)>'
#エラー②
Migrations are pending. To resolve this issue, run:
試したこと
エラー①発生時に、 https://yoji4910.hatenablog.com/entry/2019/09/21/023658 を参照し、
rails_helper.rbにconfig.use_transactional_fixtures = trueを追記し、
exec rake db:migrate:reset RAILS_ENV=testとコマンドを入力するとエラー②が発生。
エラー②発生時に、 https://teratail.com/questions/229417 を参照して、
RAILS_ENV=test rails db:migrate と入力後、
RAILS_ENV=test rails db:drop
RAILS_ENV=test rails db:create
RAILS_ENV=test rails db:migrate
を順に入力してbundle exec rspec spec/controllers/tweets_controller_spec.rbでテストを実行するも事象変わらずです。
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ruby 2.5.1p57 (2018-03-29 revision 63029)
Rails 5.2.4.2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。