機能をリクエストしますか、それともバグを報告しますか?
機能/バグ
現在の動作は何ですか?
ライブラリが誤動作してプロセスを終了させない場合、すべてのテストに合格しても、プロセスは無期限にハングします。 プロセスを自然に終了させない正当な理由があるため、これらのライブラリは誤動作していない可能性があると主張することができます。
現在の動作がバグである場合は、再現する手順と、 https: //repl.it/languages/jestを介したrepl.itデモ、またはyarn install
とyarn test
が可能なGitHubの最小限のリポジトリのいずれかを提供してください。
期待される動作は何ですか?
Jestは、すべてのテストが完了するとプロセスを終了し、Jestがテストするものはこれ以上ありません。
正確なJest構成を提供し、Jest、ノード、yarn / npmバージョン、およびオペレーティングシステムについて言及してください。
私はそれが関連しているとは思わないが、ここに:
それが--forceExit
の目的ですが、それはエスケープハッチです。 Jestが終了しない場合は、テスト後に適切にクリーンアップしていないことを意味します( afterAll
を使用)。
答えは問題を解決しませんでした...
@ cpojer-これがデフォルトの動作ではなく、エスケープハッチと見なされる理由に光を当てることができますか?
私の期待は、Jestを呼び出すことは、テストを実行することだけを目的としているということです。 すべてのテストブロックが何らかの方法で解決され、各after*
ブロックが処理されたら、Jestよりも存続するプロセスが引き続き実行されると想定する理由は何ですか?
IMO、これらはデフォルトで強制終了されます。 必要に応じて、きちんとしたクリーンアップ/シャットダウンのアフター*を用意していますが、ほとんどの場合、ハード出口で問題が発生することはないと思います。
最も参考になるコメント
答えは問題を解決しませんでした...