Jestを実行した際、エラーが発生したのだが、エラーログはどのように確認すれば良いのか、わからなかったので、調べた内容。
エラー内容
エラーは以下のようなもので、コンプリートログは「/home/pptruser/.npm/_logs/2021-09-10T00_09_40_635Z-debug.log」にあるよとのこと。
node:internal/process/promises:225
triggerUncaughtException(err, true /* fromPromise */);
^
Error: Navigation failed because browser has disconnected!
at CDPSession.<anonymous>
....
npm ERR! code 1
npm ERR! path /app/tests
npm ERR! command failed
npm ERR! command sh -c cross-env ENV_SETTINGS=pc jest "--testRegex=cases/test.js" "cases/test.js"
npm ERR! A complete log of this run can be found in:
npm ERR! /home/pptruser/.npm/_logs/2021-09-10T00_09_40_635Z-debug.log
ログの参照方法
以下のようにシェルログインすることで、コンテナ内に入れるので、確認ができた。
docker-compose exec --user pptruser jest sh
tail -f /home/pptruser/.npm/_logs/2021-09-10T00_09_40_635Z-debug.log
知ってしまえば簡単なんだけど、「docker-compose exec jest bash」と実行すると、
以下のエラーが出てきて、sh に切り替えればいいということにすぐに気づけなかった。
OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "bash": executable file not found in $PATH: unknown