Jest: テストの実行が終了した後、Jestは `process.exit(0 | 1)`を実行する必要があります

作成日 2017年03月03日  ·  3コメント  ·  ソース: facebook/jest


機能をリクエストしますか、それともバグを報告しますか?
機能/バグ

現在の動作は何ですか?
ライブラリが誤動作してプロセスを終了させない場合、すべてのテストに合格しても、プロセスは無期限にハングします。 プロセスを自然に終了させない正当な理由があるため、これらのライブラリは誤動作していない可能性があると主張することができます。

現在の動作がバグである場合は、再現する手順と、 https: //repl.it/languages/jestを介したrepl.itデモ、またはyarn installyarn testが可能なGitHubの最小限のリポジトリのいずれかを提供してください。

期待される動作は何ですか?
Jestは、すべてのテストが完了するとプロセスを終了し、Jestがテストするものはこれ以上ありません。

正確なJest構成を提供し、Jest、ノード、yarn / npmバージョン、およびオペレーティングシステムについて言及してください。
私はそれが関連しているとは思わないが、ここに:

  • 冗談:v19.0.2
  • ノード:v7.7.1
  • npm:4.1.2
  • 糸:0.21.3
  • os:Linux 4.10.1-gentoo#4 SMP PREEMPT Wed Mar 1 14:47:04 EST 2017 x86_64 Intel(R)Core(TM)i5-4300U CPU @ 1.90GHz GenuineIntel GNU / Linux

最も参考になるコメント

答えは問題を解決しませんでした...

全てのコメント3件

それが--forceExitの目的ですが、それはエスケープハッチです。 Jestが終了しない場合は、テスト後に適切にクリーンアップしていないことを意味します( afterAllを使用)。

答えは問題を解決しませんでした...

@ cpojer-これがデフォルトの動作ではなく、エスケープハッチと見なされる理由に光を当てることができますか?

私の期待は、Jestを呼び出すことは、テストを実行することだけを目的としているということです。 すべてのテストブロックが何らかの方法で解決され、各after*ブロックが処理されたら、Jestよりも存続するプロセスが引き続き実行されると想定する理由は何ですか?

IMO、これらはデフォルトで強制終了されます。 必要に応じて、きちんとしたクリーンアップ/シャットダウンのアフター*を用意していますが、ほとんどの場合、ハード出口で問題が発生することはないと思います。

このページは役に立ちましたか?
0 / 5 - 0 評価