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の設定がおかしいのか?などと色々設定を見直してみたものの、、何も変わらず。。。
今回は、メモ書きとして、残しております。