如何设置Mocha来查找我的内部项目模块?

问题描述 投票:0回答:1

我的环境:

  • Ubuntu v 16.04.6 LTS
  • Node v8.17.0
  • Webstorm 2019.3.3
  • Mocha v。7.1.0

嗨!

我刚开始使用MOCHA。

运行测试时出现此错误:

Error: cannot find the module: FirstModuleToIncludeByMyModuleToBeTested

其中FirstModuleToIncludeByMyModuleToBeTested是我正在测试的单元使用的模块。我要测试的单元包括的所有模块都存在相同的问题。这个项目在Node和webstorm上都运行良好,并且在Mocha下不工作时,它们都可以找到所有库。

我已经安装了MOCHA,并且已经在运行隔离测试(在项目中不受欢迎)。到目前为止,一切都还不错,直到我尝试在真实项目中测试模块。当我尝试运行测试时,mocha可以找到我正在测试的模块,但是它无法找到该模块正在使用的模块(它们都在同一项目路径下)。通过webstorm和通过命令行,我遇到了同样的问题,并且得到了相同的错误消息……所有模块路径都相对于项目文件夹的根目录,并且当不是MOCHA时,webstorm和nodeJs可以正常运行。 >

我已经在网络风暴中尝试了一些有关项目的工作路径以及摩卡测试的选项……但是没有解决方法……我将tests文件夹放在Project src文件夹下。同样,我尝试在具有要测试的javascript模块的同一文件夹中使用mocha测试文件。

我尝试了所有摩卡安装选项,例如全局项目和本地项目。

npm install --global mocha

这是我得到的完整错误消息:

mymachine:$摩卡MyMochaTest.js

> Error: Cannot find module 'x/MyProject/Folder1/Folder2/
> FirstModuleToIncludeByMyModuleToBeTested'
>     at Function.Module._resolveFilename (module.js:548:15)
>     at Function.Module._load (module.js:475:25)
>     at Module.require (module.js:597:17)
>     at require (internal/module.js:11:18)
>     at Object.<anonymous> (/home/myuser/Desenv/Git/MyProjec/Folder3/Folder4/MyModuleToBeTested.js:1:80)
>     at Module._compile (module.js:653:30)
>     at Object.Module._extensions..js (module.js:664:10)
>     at Module.load (module.js:566:32)
>     at tryModuleLoad (module.js:506:12)
>     at Function.Module._load (module.js:498:3)
>     at Module.require (module.js:597:17)
>     at require (internal/module.js:11:18)
>     at Object.<anonymous> (/home/myuser/Desenv/Git/MyProjec/MochaTests/MyMochaTest.js:4:23)
>     at Module._compile (module.js:653:30)
>     at Object.Module._extensions..js (module.js:664:10)
>     at Module.load (module.js:566:32)
>     at tryModuleLoad (module.js:506:12)
>     at Function.Module._load (module.js:498:3)
>     at Module.require (module.js:597:17)
>     at require (internal/module.js:11:18)
>     at /usr/lib/node_modules/mocha/lib/mocha.js:314:36
>     at Array.forEach (<anonymous>)
>     at Mocha.loadFiles (/usr/lib/node_modules/mocha/lib/mocha.js:311:14)
>     at /usr/lib/node_modules/mocha/lib/mocha.js:347:12
>     at new Promise (<anonymous>)
>     at Mocha.loadFilesAsync (/usr/lib/node_modules/mocha/lib/mocha.js:346:12)
>     at singleRun (/usr/lib/node_modules/mocha/lib/cli/run-helpers.js:107:15)
>     at exports.runMocha (/usr/lib/node_modules/mocha/lib/cli/run-helpers.js:144:11)
>     at Object.exports.handler (/usr/lib/node_modules/mocha/lib/cli/run.js:306:11)
>     at Object.runCommand (/usr/lib/node_modules/mocha/node_modules/yargs/lib/command.js:242:26)
>     at Object.parseArgs [as _parseArgs] (/usr/lib/node_modules/mocha/node_modules/yargs/yargs.js:1087:28)
>     at Object.parse (/usr/lib/node_modules/mocha/node_modules/yargs/yargs.js:566:25)
>     at Object.exports.main (/usr/lib/node_modules/mocha/lib/cli/cli.js:68:6)
>     at Object.<anonymous> (/usr/lib/node_modules/mocha/bin/mocha:133:29)
>     at Module._compile (module.js:653:30)
>     at Object.Module._extensions..js (module.js:664:10)
>     at Module.load (module.js:566:32)
>     at tryModuleLoad (module.js:506:12)
>     at Function.Module._load (module.js:498:3)
>     at Function.Module.runMain (module.js:694:10)
>     at startup (bootstrap_node.js:204:16)
>     at bootstrap_node.js:625:3

我的环境:Ubuntu v 16.04.6 LTS节点v8.17.0 Webstorm 2019.3.3 Mocha v。7.1.0嗨!我刚刚开始使用MOCHA。运行测试时出现此错误:错误:找不到模块:...

node.js unit-testing module install mocha
1个回答
0
投票

我找到了解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.