我怎样才能让我的node.js单元测试识别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] foo_test.js运行mocha (visionmedia的测试套件)时,无法加载foo.jsproces.cwd()确实将[project]显示为进程的根。

为什么foo.js不能在我的测试环境中加载?

尝试使用NODE_PATH

强制模块路径
$ export NODE_PATH = [project_root]/node_modules

最新更新