如何使用 vscode 设置 jest typescript 测试以在调试模式下运行

Posted

技术标签:

【中文标题】如何使用 vscode 设置 jest typescript 测试以在调试模式下运行【英文标题】:How to set up jest typescripts tests to run in debug mode using vscode 【发布时间】:2019-07-12 20:45:52 【问题描述】:

我通过关注https://github.com/Microsoft/TypeScript-React-Starter创建了一个 React 应用

是否有指南或链接提供简单易用的设置来调试用 jest 编写的测试和 vscode 中的酶?我遇到了一些零碎的东西,到目前为止都没有。

如果我点击运行,我会收到错误消息:

【问题讨论】:

【参考方案1】:

对于最新的create-react-app (2.1.5) 和react-scripts-ts (3.1.0),在项目的根目录下创建一个.vscode 目录并添加以下launch.json


  "version": "0.2.0",
  "configurations": [
    
      "name": "Debug CRA Tests",
      "type": "node",
      "request": "launch",
      "runtimeExecutable": "$workspaceRoot/node_modules/.bin/react-scripts-ts",
      "args": [
        "test",
        "--runInBand",
        "--no-cache",
        "--no-watch",
        "--env=jsdom"
      ],
      "cwd": "$workspaceRoot",
      "protocol": "inspector",
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen"
    
  ]

然后使用 Debug CRA Tests 配置启动 VSCode 调试器。

【讨论】:

以上是关于如何使用 vscode 设置 jest typescript 测试以在调试模式下运行的主要内容,如果未能解决你的问题,请参考以下文章

打字稿源文件中带有 ts-jest 断点的 vscode-jest

vscode jest 扩展无法正常工作

如何使用 Jest 测试 Thunk 操作?

json jest vscode config launch.json

json 用于调试VSCode中的Jest测试的配置对象。资料来源:http://www.markuseliasson.se/article/debugging-jest-code/

如何仅通过一个 Jest 配置文件/设置使用多个 Jest 预设?