Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 IDEA nodejs mocha测试可以识别,但可以作为代码运行_Node.js_Intellij Idea_Mocha.js - Fatal编程技术网

Node.js IDEA nodejs mocha测试可以识别,但可以作为代码运行

Node.js IDEA nodejs mocha测试可以识别,但可以作为代码运行,node.js,intellij-idea,mocha.js,Node.js,Intellij Idea,Mocha.js,在IntelliJ IDEA Ultimate 2017.1中,我有一个大型nodejs项目,其中包含许多NPM模块。大多数都包含带有摩卡测试的testsubdir。IDEA可以识别并运行大多数项目的测试(descripe()+it()),除了一个项目外,它还显示了一个很好的测试界面和运行结果。对于一个项目,它可以识别测试(在descripe和it右侧显示绿色箭头),但在运行时,它会使用节点解释器作为常规代码运行,这显然是失败的 我如何确保项目的测试作为Mocha运行 另外,当我添加“mocha

在IntelliJ IDEA Ultimate 2017.1中,我有一个大型nodejs项目,其中包含许多NPM模块。大多数都包含带有摩卡测试的
test
subdir。IDEA可以识别并运行大多数项目的测试(
descripe()+it()
),除了一个项目外,它还显示了一个很好的测试界面和运行结果。对于一个项目,它可以识别测试(在
descripe
it
右侧显示绿色箭头),但在运行时,它会使用节点解释器作为常规代码运行,这显然是失败的

我如何确保项目的测试作为Mocha运行

另外,当我添加“mocha”调试配置文件时,如果我手动启动mocha运行/调试配置文件,它运行良好

p.p.S。 我通过编辑
.idea/workspace.xml
,设法解决了这个问题——出于某种原因,它包含了这个元素。删除它使一切正常。我希望有一种方法可以从UI实现这一点



根据您的描述,问题似乎是由现有的Node.js运行配置,并将“JavaScript文件”设置为您的mocha测试文件(
routeTest.js
)引起的。与当前文件关联的显式创建的运行配置优先于从上下文自动生成的运行配置。删除配置应该可以解决这个问题。

我发现它是由
package.json
中的依赖项引起的。目前唯一的解决办法是手动设置初始mocha测试运行配置,然后单击图标运行测试

更新:
它是由一个不正确的想法引起的,并且它已经被修复了。如果您同时使用karma mocha和mocha测试,请注意最后一点。

谢谢@lena,但我没有创建它-它是自动创建的。唯一显式创建的运行/调试配置仍然在Mocha下,并且没有被使用。