Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Visual Studio Mocha测试的节点工具找不到Mocha模块_Node.js_Visual Studio 2013_Mocha.js_Ntvs - Fatal编程技术网

Node.js Visual Studio Mocha测试的节点工具找不到Mocha模块

Node.js Visual Studio Mocha测试的节点工具找不到Mocha模块,node.js,visual-studio-2013,mocha.js,ntvs,Node.js,Visual Studio 2013,Mocha.js,Ntvs,我有一个从WebStorm导入到VisualStudio的节点项目。mocha测试在WebStorm中运行良好,但在VisualStudio中它们根本不运行。我已经在相关文件上设置了测试框架,测试发现阶段正确地定位了它们。当我运行测试时,他们会得到一个绿色的记号,即使我修改了系统,使他们一定会失败。如果单击测试的输出,则会看到错误: NTVS_错误:找不到Mocha软件包。摩卡咖啡必须安装在 这个项目在当地 我已经在本地安装了摩卡,卸载并重新安装,但没有任何区别 我通过编辑mocha.js文件来

我有一个从WebStorm导入到VisualStudio的节点项目。mocha测试在WebStorm中运行良好,但在VisualStudio中它们根本不运行。我已经在相关文件上设置了测试框架,测试发现阶段正确地定位了它们。当我运行测试时,他们会得到一个绿色的记号,即使我修改了系统,使他们一定会失败。如果单击测试的输出,则会看到错误:

NTVS_错误:找不到Mocha软件包。摩卡咖啡必须安装在 这个项目在当地

我已经在本地安装了摩卡,卸载并重新安装,但没有任何区别

我通过编辑mocha.js文件来打印出出错的地方,从而获得了一些更具体的错误信息。问题发生在detectMocha功能期间。我现在在日志中看到的例外情况是:

[错误:找不到模块 “C:\projects\FastLaneVS”\node\u modules\mocha']代码:“未找到模块”

现在我的假设是,我的项目目录之后的这个额外的双引号是问题所在。我回到run_tests.js并打印出argv数组,以查看项目目录的来源,事实上,在调用该函数时它已经被追加了

现在我很高兴地接受我已经做了一些事情,并在某处添加了这个引用,但我找不到它。我也不明白为什么find_测试应该工作,因为它调用相同的方法并正确地传递项目目录

在我的项目中,它的目录列为。我在notepad++中检查了sln和nsproj文件,试图找到一个虚假的双引号

我正在使用VS pro 2013更新4和节点工具1.0.21029.05


我可以修改mocha runner以修剪尾部的双引号,但关于如何正确修复这一问题的任何想法都将非常好。

你找到解决方案了吗?没有。我使用了修改runner的技巧一段时间,但最终坚持使用web storm。该项目是一个PoC,因此我假设如果我们最终回来将其转化为产品我们将坚持网络风暴。