首页 > 解决方案 > Jest 框架的 Vscode Launch 配置

问题描述

我的 launch.json 文件出现问题,无法使用 jest 对我正在尝试构建的 API 执行单元测试。此 api 是较大存储库的一部分,因此 API 文件夹不位于根目录中。每当我没有在正确的“文件夹级别”上打开项目时就会出现问题。

每当我在 SubDirectory_2 级别打开项目时,下面的 launch.json 文件就可以工作。

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Run unit tests",
      "type": "node",
      "request": "launch",
      "runtimeArgs": [
        "--inspect-brk",
        "${workspaceRoot}/node_modules/.bin/jest",
        "--runInBand"
      ],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "port": 9229
    }
  ]
}

SubDirectory_2
┣ .vscode
┃ ┗ launch.json
┣ models
┃ ┣ apiModel.js
┃ ┗ calculationModel.js
┣ node_modules
┣ tests
┃ ┣ data
┃ ┗ unit
┃ ┃ ┣ apiModel.test.js
┣ package-lock.json
┣ package.json
┗ server.js

启动.json:

但是,如果我在根级别打开并将我的 .vscode 目录移动到根目录,并将 jest 模块的路径更改为"${workspaceRoot}/SubDirectory_1/SubDirectory_2/node_modules/.bin/jest". 我不工作。

IE

Root_directory
┣ .vscode
┃ ┗ launch.json
┣ SubDirectory_1
    ┗ SubDirectory_2
    ┣ models
    ┃ ┣ apiModel.js
    ┃ ┗ calculationModel.js
    ┣ node_modules
    ┣ tests
    ┃ ┣ data
    ┃ ┗ unit
    ┃ ┃ ┣ apiModel.test.js
    ┣ package-lock.json
    ┣ package.json
    ┗ server.js

我很困惑为什么"${workspaceRoot}/SubDirectory_1/SubDirectory_2/node_modules/.bin/jest"不起作用。

标签: javascriptvisual-studio-codejestjs

解决方案


推荐阅读