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调试器。

解决方法

事实证明,使用侧边栏中“调用堆栈”菜单中的“跳过”按钮是可行的。