node.js - NestJs - 如何使用 typescript 调试 jest 测试
问题描述
我正在尝试使用 typescript 和 Nestjs 框架调试我的笑话测试。我尝试了很多命令,但似乎没有一个有效。我也尝试过NestJs typescript starter提供的这个脚本,但效果不佳。
这是命令:
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"
每次运行此命令后,都没有任何反应,控制台中只会出现以下消息:
在没有调试模式的情况下,我所有的测试都可以正常工作。
我发现一些博客文章/教程告诉我们如何使用 typescript 和 ts-jest 调试 jest 测试,但它们都不适合我:(
我的问题是:
- 我需要对 vscode launch.json做任何额外的设置吗?
- 为什么当我运行命令 test:debug 时没有任何反应?(调试器监听 ws://127.0.0.1:9229/5f1fa5dd-6450-488b-8e4d-cc9ff3003804后没有任何反应 ,请参阅:https ://nodejs.org/en/docs/inspector
解决方案
您应该auto attach
在您的 Vscode 中启用,然后运行您的脚本。您可以通过从命令面板运行调试:切换自动附加命令来启用它。
推荐阅读
- angular - 我需要一些帮助才能在 Angular 中编写嵌套的 ngFor 循环
- express - 如何在没有传输编码的情况下代理数据:分块?
- amazon-cloudwatch - 在 AWS Log Insights 图表中将空 bin 显示为零值
- r - 我在 3 个不同的时间点收集了 7 个不同的病毒浓度数据点。如何用 R 中的误差线绘制它?
- ansible - Ansible Tower/AWX 错误?作业任务串行而不是并行运行
- html - 如何使用选择器(无 js)定位特定 div
- javascript - 为什么这个函数中有这些括号 setFormData({ ...formData, [e.target.name]: e.target.value});?
- lua - 在 IDA 函数地址上作弊引擎调试断点
- python - Django 编辑表单不会在带有用户字段的 form.save() 上验证
- python - 使用带有变量的 Q 对象