摩卡找不到模块'工厂'(它是一个npm模块)

时间:2017-09-28 00:43:49

标签: node.js unit-testing mocha

在我的测试文件中:

const factory = require('factories');

我安装了node-factories包两种方式:

npm install --save-dev node-factories
// npm test fails to find module
npm install --save node-factories
// npm test also fails to find the module

在节点工厂的docs中,它指定了来源中的require('factories') ...

但无论如何,我一直在为这个模块获取这个堆栈跟踪(我安装了依赖项后我的本地模块在范围内),

Error: Cannot find module 'factories'
    at Function.Module._resolveFilename (module.js:489:15)
    at Function.Module._load (module.js:439:25)
    at Module.require (module.js:517:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/Users/sjcbsolo/Engineering/flex/io-server/src/encryption/decrypthandler.tests.js:9:17)
    at Module._compile (module.js:573:30)
    at Object.Module._extensions..js (module.js:584:10)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
    at Function.Module._load (module.js:462:3)
    at Module.require (module.js:517:17)
    at require (internal/module.js:11:18)
    at /Users/sjcbsolo/Engineering/flex/io-server/node_modules/mocha/lib/mocha.js:222:27
    at Array.forEach (<anonymous>)
    at Mocha.loadFiles (/Users/sjcbsolo/Engineering/flex/io-server/node_modules/mocha/lib/mocha.js:219:14)
    at Mocha.run (/Users/sjcbsolo/Engineering/flex/io-server/node_modules/mocha/lib/mocha.js:487:10)
    at Object.<anonymous> (/Users/sjcbsolo/Engineering/flex/io-server/node_modules/mocha/bin/_mocha:459:18)
    at Module._compile (module.js:573:30)
    at Object.Module._extensions..js (module.js:584:10)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
    at Function.Module._load (module.js:462:3)
    at Function.Module.runMain (module.js:609:10)
    at startup (bootstrap_node.js:158:16)
    at bootstrap_node.js:598:3
npm ERR! Test failed.  See above for more details.

来自节点鲨鱼的任何想法?

1 个答案:

答案 0 :(得分:2)

看来,

node-factories在文档中有错误。

const factory = require('node-factories');

将产生您正在寻找的结果。

通常,您需要的是在文件系统上看起来像模块在node_modules中安装的文件夹,这也是您npm install时的样子。

相关问题