質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

2回答

2855閲覧

Railsで、Migrations are pending. To resolve this issue, run: エラーが出てテストが通りません

sk48801728

総合スコア12

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2020/05/20 10:40

前提・実現したいこと

投稿アプリを作成し、
単体テスト実施時に以下エラー①が発生。
エラー①の解決策を実施するもエラー②が発生し、エラー②の解決策を実施するも事象変わらずです。
※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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

原因は不明ですが再度RAILS_ENV=test rails db:migrate:statusを実行すると全てupになっておりました

投稿2020/06/07 11:24

sk48801728

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

migrationが失敗していませんか?
RAILS_ENV=test rails db:migrate:status
してみてください。downがなければ成功しています。

投稿2020/05/20 12:40

winterboum

総合スコア23567

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sk48801728

2020/05/21 00:41

RAILS_ENV=test rails db:migrate:statusを実行したところ、 Status Migration ID Migration Name -------------------------------------------------- up 20200425060916 Create tweets up 20200509024944 Devise create users up 20200509033058 Add nickname to users up 20200511090932 Add user id to tweets up 20200511102007 Remove name from tweets up 20200513095338 Create comments down 20200514091501 Add text to comments Add text to commentsのみdownしているようです。
winterboum

2020/05/21 00:52

ということは、migrateした時になにかエラーメッセージがでていませんか?
sk48801728

2020/05/21 01:45

RAILS_ENV=test rails db:migrate:status実行後には以下メッセージが出ているようです。 2020-05-21 09:38:59 WARN Selenium [DEPRECATION] Selenium::WebDriver::Chrome#driver_path= is deprecated. Use Selenium::WebDriver::Chrome::Service#driver_path= instead. database: social-engineer-tree_test Status Migration ID Migration Name -------------------------------------------------- up 20200425060916 Create tweets up 20200509024944 Devise create users up 20200509033058 Add nickname to users up 20200511090932 Add user id to tweets up 20200511102007 Remove name from tweets up 20200513095338 Create comments down 20200514091501 Add text to comments
winterboum

2020/05/21 01:58

RAILS_ENV=test rails db:migrate のときのです
sk48801728

2020/05/21 02:40

ターミナルを見る限り、上記ログ以外は時に出ていないようです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問