NestJs-如何使用打字稿调试Jest测试

时间:2019-08-23 03:48:58

标签: node.js typescript jestjs nestjs

我正在尝试使用Typescript和Nestjs框架调试开玩笑的测试。我尝试了很多命令,但似乎都没有用。我也尝试过NestJs typescript starter提供的脚本,但效果不佳。

这是命令:

test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand"

每次运行此命令后,什么都没有发生,只是此消息出现在控制台中:

enter image description here

我的所有测试在没有调试模式的情况下都能正常工作。

我发现了一些博客文章/教程,告诉我们如何使用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

3 个答案:

答案 0 :(得分:1)

调试Jest测试的方法有很多,vscode launch.json是其中之一,运行Web套接字时,您也可以与Google Chrome浏览器的检查器(chrome:// inspect)一起使用。列表,然后将文件夹添加到Chrome检查器中。这里有Official Jest Documentation

答案 1 :(得分:1)

您应该在Vscode中启用auto attach,然后运行脚本。 您可以通过运行“命令面板”中的“调试:切换自动附加”命令来启用它。

答案 2 :(得分:0)

使用标志--inspect-brk,调试器在启动后将立即中断,您必须运行继续才能开始测试。

相反,您可以使用标志--inspect,该标志不会以断点开始测试。


有多种调试测试的方法。您可以通过打开about:inspect来使用Chrome Devtools连接到调试器,或者为了更加方便地使用IDE中的内置调试器,例如Webstorm,它具有开箱即用的出色支持。有关更多信息,请参见Crystal Report ActiveX Viewer unable to run in Internet Explorer 11

相关问题