在节点工具中调试单元测试 Visual Studio (NTVS)
Debugging unit tests in Node Tools Visual Studio (NTVS)
是否可以使用 Visual Studio 节点工具调试 mocha 单元测试?我可以使用命令行命令 mocha 运行 我所有的 mocha 测试。 -- 但目前无法调试这些单元测试。有没有什么方法可以完全在 visual studio 内甚至根本不调试单元测试?
请参阅 SO post 了解使用 Visual Studio 调试 Mocha 测试的方法。
or even at all?
为了获得更精简的 Mocha 测试调试界面,我强烈推荐 WebStorm,因为该功能内置于 IDE。使调试变得轻而易举,并为 Mocha 测试提供了更好的 UI。
可以在 Visual Studio 2017 年正确调试 NTVS 中的 Mocha 单元测试。这在 Nodejs v8.0.0 之前运行良好。从那时起它就有了 tendency to ignore your break points.
但是,在编写本文时 LTS version 的 Node v10.13.0 中,以下步骤似乎确实有效。当你安装节点时,你需要 select 在安装过程结束时安装 'Tools for Native Modules',否则你的断点很可能会丢失。请注意,如果您这样做,节点安装程序可能会在安装结束时不询问您而重新启动您的机器。
- 创建一个 JavaScript 空白 Node.js 控制台应用程序。
- 拖放到项目文件夹中的命令提示符处。为此,请右键单击解决方案 Explorer/Open 中的项目 Command Prompt Here ... 然后输入:npm install mocha --save-dev.
- 在 Visual Studio 中,添加一个 JavaScript Mocha 单元测试文件(在解决方案资源管理器中右键单击 project/Add/New 项..)。调试测试不适用于常规 JavaScript 文件。构建您的项目。
- 您的单元测试文件中包含为您提供的测试。在其中放置断点。
- 调出测试资源管理器 window(Test/Windows/Test 资源管理器)。它应该显示测试。右键单击顶层和 'Debug Selected Tests'。它应该 运行 测试并在你的断点处中断。
已在 Visual Studio 2017 15.9.1 企业版和社区版中进行测试。
是否可以使用 Visual Studio 节点工具调试 mocha 单元测试?我可以使用命令行命令 mocha 运行 我所有的 mocha 测试。 -- 但目前无法调试这些单元测试。有没有什么方法可以完全在 visual studio 内甚至根本不调试单元测试?
请参阅
or even at all?
为了获得更精简的 Mocha 测试调试界面,我强烈推荐 WebStorm,因为该功能内置于 IDE。使调试变得轻而易举,并为 Mocha 测试提供了更好的 UI。
可以在 Visual Studio 2017 年正确调试 NTVS 中的 Mocha 单元测试。这在 Nodejs v8.0.0 之前运行良好。从那时起它就有了 tendency to ignore your break points.
但是,在编写本文时 LTS version 的 Node v10.13.0 中,以下步骤似乎确实有效。当你安装节点时,你需要 select 在安装过程结束时安装 'Tools for Native Modules',否则你的断点很可能会丢失。请注意,如果您这样做,节点安装程序可能会在安装结束时不询问您而重新启动您的机器。
- 创建一个 JavaScript 空白 Node.js 控制台应用程序。
- 拖放到项目文件夹中的命令提示符处。为此,请右键单击解决方案 Explorer/Open 中的项目 Command Prompt Here ... 然后输入:npm install mocha --save-dev.
- 在 Visual Studio 中,添加一个 JavaScript Mocha 单元测试文件(在解决方案资源管理器中右键单击 project/Add/New 项..)。调试测试不适用于常规 JavaScript 文件。构建您的项目。
- 您的单元测试文件中包含为您提供的测试。在其中放置断点。
- 调出测试资源管理器 window(Test/Windows/Test 资源管理器)。它应该显示测试。右键单击顶层和 'Debug Selected Tests'。它应该 运行 测试并在你的断点处中断。
已在 Visual Studio 2017 15.9.1 企业版和社区版中进行测试。