Closed1
Nx + VSCode Multi-root Workspaces な環境で VSCode 上で jest を走らせる方法
![前田みお](https://res.cloudinary.com/zenn/image/fetch/s--dkdl3PYs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/fe1f7b0df2.jpeg)
VSCode の拡張機能
-
vscode-jest ではなく vscode-jest-runner の方を使う
- vscode-jest だと(設定でオフにはできるけど)全テストを走らせようとしてしまいパフォーマンスが悪い
- vscode-jest-runner で個別のテストを走らせるのが推奨っぽい
Multi-root Workspaces を設定していると jest のパスが見つからずエラーになる
vscode-jest-runner は jest.config.ts のあるパスから相対パスで node_modules
を探そうとするみたいで jest が見つからずにエラーになる
各プロジェクトの .vscode/settings.json
に設定はできない
jestrunner.jestPath
や jestrunner.projectPath
を設定すればいけるかと思ったが、この辺りの設定は Multi-root Workspaces を設定していると、個別設定ができない
対応策
jestrunner.jestCommand
をデフォルトから nx を使ったテストコマンドに変更することでできた
example.code-workspace
{
"jestrunner.jestCommand": "yarn nx test --file"
}
このスクラップは2022/08/07にクローズされました