jestを実行しても無反応になる場合

Nextjsで作ったAPIのテストを書くためにJestを導入したのだが、jestを実行しても無反応になる現象が起きた。

yarn run test
$ jest
// いくら待っても変化なし

デバッグしようにも何がおかしいのか全くわからないので、テストをconsole.logを出すだけにしても変化なし。

そもそも実行できていなそうなのでGoogle検索してみた所、同じ現象が起きている方の記事を発見。

Watchman が原因で Jest でテストを実行しても動かない場合の対応方法 - Beeeat’s log

以前、ReactNativeを触っていた時にインストールしたwatchmanが原因で起動できなくなっているらしい。

whichで確認するとたしかにインストールされている。

which watchman
/usr/local/bin/watchman

今は使っていないのでアンインストールしたところ無事にjestが実行できるようになった。

brew uninstall watchman

これはトラップ過ぎる。