繁体   English   中英

如何获得我的node.js单元测试来识别node_modules?

[英]How can I get my node.js unit tests to recognize node_modules?

我有以下代码:

var foo = require('foo'); /* module.exports = function(n){ return 2 * n} */

describe('basic', function(){

 describe('body', function(done){
      foo(2).should.equal(4);

 });
});

这是在[project_root]/tests/foo_test.js

foo.js位于[project_root]/node_modules/foo.js 但是,当我从[project_root]运行mocha (visionmedia的测试套件)时, foo_test.js无法加载foo.js proces.cwd()确实将[project]显示为进程的根。

为什么在我的测试上下文中不加载foo.js

尝试使用NODE_PATH强制使用模块路径

$ export NODE_PATH = [project_root]/node_modules

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM