メメメモモ

プログラミング、筋トレ、ゲーム、etc

mochaとSequelizeでテストをするときにmochaが終わらない現象

結論

--exitオプションを付けてmochaを実行すると、テストがすべて実行された後にプロセスが終了します。

stackoverflow.com

終わらない原因

SequelizeでDBへのコネクションが残っていると、mochaが終了しません。 だからといって、afterなどでsequlize.close()を実行してしまうと、後続するテストではDB接続が切れた状態になってしまうので、うまくいきません。

結論として、--exitオプションをつけて強制終了させることで、この問題を解決できます。