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

时间:2015-09-18 21:56:22

标签: javascript unit-testing testing mocha ntvs

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

2 个答案:

答案 0 :(得分:1)

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

  

甚至根本没有?

对于更简化的Mocha测试调试接口,我强烈推荐WebStorm,因为IDE内置了该功能。使调试变得轻而易举,并且具有更好的用于Mocha测试的UI。

答案 1 :(得分:0)

可以在适当的Visual Studio 2017中的NTVS中调试Mocha单元测试。在Node.js v8.0.0之前运行良好。从那以后,它有了tendency to ignore your break points

但是,在编写本文时的LTS version节点v10.13.0中,以下步骤似乎确实有效。在安装节点时,您需要选择在安装过程结束时安装“本机模块工具”,否则很可能会错过断点。请注意,如果执行此操作,则节点安装程序很可能会重启计算机,而不会在安装结束时询问您。

  • 创建一个JavaScript空白的Node.js控制台应用程序。
  • 拖放到项目文件夹中的命令提示符。为此,请在“解决方案资源管理器/在此处打开命令提示符”中右键单击该项目,然后输入:npm install mocha --save-dev。
  • 在Visual Studio中,添加一个JavaScript Mocha单元测试文件(在解决方案资源管理器中,右键单击项目/添加/新项。)。调试测试不适用于常规JavaScript文件。建立您的项目。
  • 您的单元测试文件中包含为您提供的测试。在其中放置断点。
  • 打开“测试资源管理器”窗口(“测试/ Windows /测试资源管理器”)。它应该显示测试。右键单击顶层,然后单击“调试选定的测试”。它应该运行测试并中断您的断点。

这已在Visual Studio 2017 15.9.1(企业版和社区版)中进行了测试。