我有一个节点项目,我已经从Web Storm导入到Visual Studio中。 mocha测试在Web Storm中运行良好,但在Visual Studio中它们根本不运行。我已经在相关文件上设置了测试框架,并且测试发现阶段正确地定位了它们。当我运行测试时,即使我修改系统使它们必须失败,它们也会得到绿色标记。如果我单击输出进行测试,那么我会看到错误:
NTVS_ERROR:找不到Mocha包。必须安装摩卡 该项目在当地...
我已在本地安装了Mocha,已卸载并重新安装,但没有区别。
通过编辑mocha.js文件打印出错误,我设法获得了一些更具体的错误信息。在detectMocha函数期间发生此问题。我现在在日志中遇到的例外是:
[错误:找不到模块 ' C:\ projects \ FastLaneVS" \ node_modules \ mocha']代码:' MODULE_NOT_FOUND'
现在我的假设是在我的项目目录之后这个额外的双引号是问题。我已经回到run_tests.js并打印出argv数组以查看项目目录的来源,实际上它已经被调用函数时附加了。
现在我很高兴接受我已经做了一些事情并在某个地方添加了这个引用,但我无法找到它。我也不明白为什么find_tests应该工作,因为它调用相同的方法并正确传递Project Directory。
在我的项目中,它的目录列为。我已经检查了记事本++中的sln和nsproj文件,试图找到一个虚假的双引号。
我使用VS pro 2013更新4和节点工具1.0.21029.05
我可以修改mocha运动员来修剪尾随的双引号,但是如何正确解决这个问题的任何想法都会很棒。