在Node Tools Visual Studio (NTVS)中调试单元测试



是否可以使用Visual Studio Node Tools调试mocha单元测试?我可以使用命令行命令mocha运行所有的mocha测试。——但是目前调试这些单元测试是不可能的。有没有办法完全在visual studio中调试单元测试,或者甚至根本没有?

可以在适当的Visual Studio 2017中调试ntv中的Mocha单元测试。这在Nodejs v8.0.0之前工作得很好。从那以后,它就倾向于忽略你的断点。

然而,在Node v10.13.0中(在撰写本文时是LTS版本),下面的步骤似乎确实有效。当你安装node时,你需要在安装过程结束时选择安装"Tools for Native Modules",否则你的断点可能会错过。请注意,如果您这样做,节点安装程序可能会在安装结束时不询问您就重新启动您的机器。

  • 创建一个JavaScript空白Node.js控制台应用。
  • 拖到项目文件夹中的命令提示符。在解决方案资源管理器/打开命令提示符中右键单击项目,然后输入:npm install mocha——save-dev.
  • 在Visual Studio中,添加一个JavaScript Mocha单元测试文件(在解决方案资源管理器中右键单击项目/添加/新项目…)。调试测试不适用于普通的JavaScript文件。构建项目
  • 您的单元测试文件中为您提供了测试。
  • 打开Test Explorer窗口(Test/Windows/Test Explorer)。应该会显示测试结果右键单击顶层并单击"调试选定的测试"。它应该运行测试并在您的断点上中断。

在Visual Studio 2017 15.9.1中进行了测试,包括企业版和社区版。

请参阅这篇文章,了解使用Visual Studio调试Mocha测试的方法。

或者根本就没有?

对于一个更精简的Mocha测试调试界面,我强烈推荐WebStorm,因为它的功能是内置在IDE中的。使调试变得轻而易举,并为Mocha测试提供了更好的UI。

最新更新