我正在尝试使用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测试,但没有一个对我有用:(
我的问题是:
答案 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。