3

是否可以使用 Visual Studio 节点工具调试 mocha 单元测试?我可以使用命令行命令 mocha 运行我所有的 mocha 测试。-- 但目前无法调试这些单元测试。有什么方法可以完全在 Visual Studio 中调试单元测试,甚至根本没有?

4

2 回答 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 回答
0

有关使用 Visual Studio 调试 Mocha 测试的方法,请参阅SO 帖子。

甚至根本没有?

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

于 2015-09-18T22:28:12.373 回答