我一直按照说明在此处找到使用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完成处理
答案 0 :(得分:0)
我想通了,我的路径来自我的项目的根目录,其中包含node_modules,因此正在测试node_modules目录,导致ts-node文件夹内的测试出错。修复是从测试模块的指定路径中排除node_modules目录。