Mac Jest 実行で止まってしまう

こんにちは、Yuuichi(@WestHillWorker)です。

久しぶりの投稿になってしまいました。

今日Next.js + React + Jest + TypeScriptで、テンプレートを作成していました。

jest.config.jsなどの設定も追加したものの、いざyarn や npmでjestを実行しても、ずっと止まりっぱなしになってしまっていました。

スポンサーリンク

現象

以下$ jestでずっと停止してしまう状態が発生していました。

$ yarn test
yarn run v1.19.0
$ jest

package.jsonの設定

scriptsの設定だけですが、至って普通です。

コマンドラインからは、yarn testを入力として、jestを実行する形式となります。

  "scripts": {
    ....省略
    "test": "jest"
  },

解決方法

私の場合は、以下watchmanをアンインストールするだけで、解消しました。

$ brew uninstall watchman

watchman

https://github.com/facebook/watchman

FaceBookのライブラリで、ファイルの監視をしたり、実際にファイルの内容が変更されたときに記録するためのライブラリみたいですね。

該当issues

こちらを一読して、、解決できました。

https://github.com/facebook/jest/issues/2219

jest 実行時のオプション

試してはいないのですが、jest 実行の際に–no-watchmanオプションを付与することでアンインストールしなくても済んだかもしれません。。。

https://jestjs.io/docs/ja/cli#–watchman

その後試したこと

どうも古いバージョンのwatchmanで発生する現象のようなので、

再度installして4.9.0にバージョンを上げたら、、、普通に動作しました。

$ brew install watchman
$ watchman --v
4.9.0
$ yarn test
yarn run v1.19.0
$ jest
 PASS  test/pages/index.test.tsx
  Index page
    ✓ matches snapshot (91 ms)
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   1 passed, 1 total
Time:        4.118 s, estimated 10 s
Ran all test suites.
✨  Done in 5.54s.

取り急ぎ、解消できてよかったです。。。

蛇足

jest.config.jsの設定に誤りがあるのかな?と思い、、変更したり、tsconfig.jsonの設定がおかしいのか?などと色々設定を見直してみたものの、、何も変わらず。。。

今回は、メモ書きとして、残しております。