hasyrails / favimo

0 stars 0 forks source link

RSpec / ActiveRecord::LockWaitTimeout: Mysql2::Error::TimeoutError: Lock wait timeout exceeded; try restarting transaction #212

Open hasyrails opened 3 years ago

hasyrails commented 3 years ago

状況

bundle exec rspecができない

$ bundle exec rspec spec/system/app/users_path_page.rb
Run options: include {:focus=>true}

Randomized with seed 4175

users_pathページ(ユーザータイプページ)
  ゲストログイン状態のとき
    ユーザーカードが表示されているとき
^C
RSpec is shutting down and will print the summary report... Interrupt again to force quit.
      ❤︎ボタンを押すとユーザーカードが右スライドされること/Reactionレコード(like)が作成されること (FAILED - 1)

Failures:

  1) users_pathページ(ユーザータイプページ) ゲストログイン状態のとき ユーザーカードが表示されているとき ❤︎ボタンを押すとユーザーカードが右スライドされること/Reactionレコード(like)が作成されること
     Failure/Error: let!(:guest_user) { create(:user) }

     ActiveRecord::LockWaitTimeout:
       Mysql2::Error::TimeoutError: Lock wait timeout exceeded; try restarting transaction
     # ./spec/system/app/users_path_page.rb:69:in `block (3 levels) in <main>'
     # ------------------
     # --- Caused by: ---
     # Mysql2::Error::TimeoutError:
     #   Lock wait timeout exceeded; try restarting transaction
     #   ./spec/system/app/users_path_page.rb:69:in `block (3 levels) in <main>'

Top 1 slowest examples (51.18 seconds, 100.0% of total time):
  users_pathページ(ユーザータイプページ) ゲストログイン状態のとき ユーザーカードが表示されているとき ❤︎ボタンを押すとユーザーカードが右スライドされること/Reactionレコード(like)が作成されること
    51.18 seconds ./spec/system/app/users_path_page.rb:83

Finished in 51.18 seconds (files took 2.22 seconds to load)
1 example, 1 failure

Failed examples:

rspec ./spec/system/app/users_path_page.rb:83 # users_pathページ(ユーザータイプページ) ゲストログイン状態のとき ユーザーカードが表示されているとき ❤︎ボタンを押すとユーザーカードが右スライドされること/Reactionレコード(like)が作成されること

Randomized with seed 4175
hasyrails commented 3 years ago

エラー解消試行

参考

RSpecを実行すると、 Lock wait timeout exceeded; try restarting transaction mysqlというエラーがでる - Qiita

手順