emailカラムのフィールドが一意でないよっていうエラー
rails t
した際にタイトルのエラーが出ました。
ActiveRecord::RecordNotUnique: RuntimeError: UNIQUE constraint failed: users.email
下記コマンドでデータベースの値を確認してみるもemailは被っていませんでした。
$rails c
>>User.all
念の為、emailのフィールドを更新してみようとするもまたエラー。
$rails c
>>user=User.find(1)
>>user.email=aaaaaa@sample.email
>>user.save
ActiveRecord::StatementInvalid (SQLite3::BusyException: database is locked)
解決策
下記の stack overflow にそれっぽい質問がありました。
test/fixtures/users.yml
を確認しろってありますね。
Rails Tutorial: SQLite3::ConstraintException: UNIQUE constraint failed: users.email
one: {}
# column: value
#
two: {}
# column: value
私の場合は、deviseというgemを利用しているうちに、users.ymlが更新されてしまっていたようです。
これを削除してrails t
でテスト成功しました!!