无法让Mocha,node.js和WebStorm相互协作

时间:2017-05-15 03:18:51

标签: node.js mocha webstorm ts-node

我一直按照说明在此处找到使用WebStorm安装Mocha:https://www.jetbrains.com/help/webstorm/2017.1/testing-javascript-with-mocha.html#d194239e92

我已将配置设置为运行与模式匹配的文件:**/*.spec.js

node interpreter: /usr/bin/node
working directory:/home/web/app
mocha package:/home/web/app/node_modules/mocha

我用TypeScript编写,转换为ES6,其输出是我试图测试的。但是我得到了这个我不理解的错误,所以不知道从哪里开始寻求解决。

我不明白为什么它正在寻找" ts-node",考虑到它只应该寻找" spec.js"文件。过去,我不明白为什么在ts-node中寻找的文件夹丢失了。我已经卸载然后重新安装了ts-node几次,这两个都没有产生追捧的文件夹...我不知道如何继续,甚至还需要哪些进一步的信息来帮助解决这个问题。

任何帮助将不胜感激。我只想测试我的应用程序,这证明是一个真正的头痛。

这是错误:

  

/ usr / bin / node / home / web / app / node_modules / mocha / bin / _mocha --ui bdd   --reporter /opt/webstorm/ws/plugins/NodeJS/js/mocha-intellij/lib/mochaIntellijReporter.js   ** / * .spec.js TypeError:指定的路径不存在:/ home / web / app / node_modules / ts-node / tests       at resolveSync(/home/web/app/node_modules/ts-node/node_modules/tsconfig/src/tsconfig.ts:72:9)       at Object.loadSync(/home/web/app/node_modules/ts-node/node_modules/tsconfig/src/tsconfig.ts:140:16)       在readConfig(/home/web/app/node_modules/ts-node/src/index.ts:418:18)       at Object.register(/home/web/app/node_modules/ts-node/src/index.ts:176:18)       在套房。 (/home/web/app/node_modules/ts-node/src/index.spec.ts:190:5)       at Object.create(/home/web/app/node_modules/mocha/lib/interfaces/common.js:114:19)       at context.describe.context.context(/home/web/app/node_modules/mocha/lib/interfaces/bdd.js:44:27)       在套房。 (/home/web/app/node_modules/ts-node/src/index.spec.ts:189:3)       at Object.create(/home/web/app/node_modules/mocha/lib/interfaces/common.js:114:19)       at context.describe.context.context(/home/web/app/node_modules/mocha/lib/interfaces/bdd.js:44:27)       在对象。 (/home/web/app/node_modules/ts-node/src/index.spec.ts:13:1)       在Module._compile(module.js:570:32)       在Object.Module._extensions..js(module.js:579:10)       在Module.load(module.js:487:32)       在tryModuleLoad(module.js:446:12)       在Function.Module._load(module.js:438:3)       在Module.require(module.js:497:17)       at require(internal / module.js:20:19)       at /home/web/app/node_modules/mocha/lib/mocha.js:230:27       at Array.forEach(native)       在Mocha.loadFiles(/home/web/app/node_modules/mocha/lib/mocha.js:227:14)       在Mocha.run(/home/web/app/node_modules/mocha/lib/mocha.js:495:10)       在对象。 (/家/网络/应用/ node_modules /摩卡/斌/ _mocha:460:18)       在Module._compile(module.js:570:32)       在Object.Module._extensions..js(module.js:579:10)       在Module.load(module.js:487:32)       在tryModuleLoad(module.js:446:12)       在Function.Module._load(module.js:438:3)       在Module.runMain(module.js:604:10)       在运行时(bootstrap_node.js:390:7)       在启动时(bootstrap_node.js:150:9)       在bootstrap_node.js:505:3

     

使用退出代码1完成处理

1 个答案:

答案 0 :(得分:0)

我想通了,我的路径来自我的项目的根目录,其中包含node_modules,因此正在测试node_modules目录,导致ts-node文件夹内的测试出错。修复是从测试模块的指定路径中排除node_modules目录。