首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试Jest Tests?

如何调试Jest Tests?
EN

Stack Overflow用户
提问于 2015-10-21 06:02:45
回答 9查看 36K关注 0票数 48

我找不到任何关于调试我用Jest编写的单元测试的信息。

如何调试Jest Tests?

EN

回答 9

Stack Overflow用户

发布于 2020-09-16 04:52:20

Jest测试不需要Chrome。这就是使用Jest而不是其他测试运行器的全部意义。

我找到的最简单的解决方案是使用VS Code JavaScript Debug Terminal

它开箱即用,适用于Typescript和Nrvl.Nx工作空间。

打开命令面板并启动Debug: JavaScript Debug Terminal

npm test --watch.

  • Set文件断点的监视模式下,save.

  • watch
  1. 将在该终端中运行测试。
  2. 对要调试的文件进行任何更改,并且Jest将对修改后的文件运行Jest测试。

如果要缩小--watch运行的文件数,请在终端中按p键并输入一个模式,该模式只是要测试的文件名的一部分,然后按enter键

要将其限制为文件中的单个测试-使用f将其作为焦点,因此更改它(...)为了适应(...)

票数 98
EN

Stack Overflow用户

发布于 2019-01-01 17:15:03

您可以使用Chrome DevTools来调试Jest测试。

First,在项目中启动节点调试器:

代码语言:javascript
复制
node --inspect-brk <path to jest.js> --runInBand <path to your test file>

示例:

  • 如果您在本地安装Jest (例如Linux):

node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand mymodule/test.js

  • 如果您全局安装Jest (Window示例):

node --inspect-brk "C:\\Program Files\\nodejs\\node_modules\\jest\\bin\\jest.js" --runInBand mymodule\\test.js

然后,您可以打开Google Chrome浏览器,并在地址栏中键入:

代码语言:javascript
复制
chrome://inspect

现在点击“远程目标”下的inspect链接,打开Chrome DevTools。

请注意,您可能需要将源代码文件夹添加到chrome-devtools中的工作区,以便能够设置断点。

现在您可以按F8键开始调试。

仅供参考

  • 我的节点版本: v10.11.0
  • My Jest版本:23.6.0
  • 我的谷歌浏览器版本:v10.11.0

更新关于将源代码文件夹添加到chrome-devtools中的工作区的步骤(由Sam询问),如下所示:

然后,您可以打开脚本文件并设置断点:

您可以找到简单的demo project on my GitHub repo

票数 22
EN

Stack Overflow用户

发布于 2019-04-29 20:30:28

这是我在VSCode中调试Jest的基本配置,添加到settings.json中的启动配置中

代码语言:javascript
复制
"launch" : {
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Jest",
      "program": "${workspaceRoot}/node_modules/jest/bin/jest.js",
      "args": [
          "-i"
      ],
       "skipFiles": [
        "<node_internals>/**/*.js", "node_modules",
      ]
    }
  ],
},
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33247602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档