如何解决MongoDB-Memory-Server使JEST测试调试陷入WSL
我正在使用TypeScript和Nodejs,并且正在用Jest和mongo-memory-server测试我的MongoDB数据库。
我已经使用了一段时间(在Arch Linux上),并且效果很好。
最近我尝试了WSL(Ubuntu 20.04),很奇怪,当我尝试使用mongo-memory-server调试任何测试时,它立即卡住,就像正在计算某些东西一样。当我暂停时,它位于emitHookFactory
中的async_hooks.js
上。
此外,mongo_killer.js
似乎正在调用堆栈上运行。
当我在Linux上尝试此操作时,它再次可以正常工作。
我该怎么办?
编辑: 所有测试通过,程序运行正常,仅在调试时才会发生。
编辑2:我注意到了一个非常奇怪的东西:如果我按显示的速度快速按下“ Step Over”,则调试器不会卡住,并且可以正常工作。顺便说一下,我正在使用VSCode调试器。
解决方法
事实证明,使用侧边栏中“调用堆栈”菜单中的“跳过”按钮是可行的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。