Jest: maxWorkers

https://dev.classmethod.jp/articles/get-maxworkers-of-jest-in-commandline/

  • Jestが実行される際、Jestは複数あるテストファイルを効率よく処理するため、並列にテストを実行する
  • そのために、ワーカー(worker)が作成され、各ワーカーがテストファイルを順次実行していく
  • JestのオプションであるmaxWorkersは、このワーカーの最大数を制限することができるオプション

https://jestjs.io/docs/configuration#maxworkers-number--string

  • テストの実行時にワーカープールが生成するワーカの最大数を指定
  • シングルランモードでは、マシンで使用可能なコア数からメインスレッド用に 1 を引いた数がデフォルトとなる
  • ウォッチモードでは、Jest のリソース消費の影響でマシンを停止させないようにするため、マシンで利用可能なコアの半分がデフォルトとなる
  • CIのようなリソースが限られた環境ではこれを調整するのが便利かもしれませんが、ほとんどのユースケースではデフォルトで十分