是否可以使用 Visual Studio 节点工具调试 mocha 单元测试?我可以使用命令行命令 mocha 运行我所有的 mocha 测试。-- 但目前无法调试这些单元测试。有什么方法可以完全在 Visual Studio 中调试单元测试,甚至根本没有?
1585 次
2 回答
1
可以在适当的 Visual Studio 2017 中调试 NTVS 中的 Mocha 单元测试。这在 Nodejs v8.0.0 之前运行良好。从那时起,它就倾向于忽略你的断点。
但是,在 Node v10.13.0(在撰写本文时是LTS 版本)中,以下步骤似乎确实有效。安装节点时,您需要在安装过程结束时选择安装“本机模块工具”,否则您的断点很可能会丢失。请注意,如果您这样做,节点安装程序可能会重新启动您的计算机,而不会在安装结束时询问您。
- 创建一个 JavaScript 空白 Node.js 控制台应用程序。
- 拖放到项目文件夹中的命令提示符。为此,请右键单击解决方案资源管理器中的项目/在此处打开命令提示符... 然后输入:npm install mocha --save-dev。
- 在 Visual Studio 中,添加一个 JavaScript Mocha 单元测试文件(在解决方案资源管理器中右键单击项目/Add/New Item..)。调试测试不适用于常规 JavaScript 文件。构建您的项目。
- 您的单元测试文件中包含为您提供的测试。在其中放置断点。
- 调出测试资源管理器窗口(测试/Windows/测试资源管理器)。它应该显示测试。右键单击顶层并“调试选定的测试”。它应该运行测试并在断点处中断。
这已在 Visual Studio 2017 15.9.1(企业版和社区版)中进行了测试。
于 2018-11-19T18:47:01.997 回答