【问题标题】:How can I get my node.js unit tests to recognize node_modules?如何让我的 node.js 单元测试识别 node_modules?
【发布时间】:2012-01-05 01:20:18
【问题描述】:

我有以下代码:

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.jsload 不在我的测试上下文中?

【问题讨论】:

    标签: unit-testing node.js mocha.js


    【解决方案1】:

    尝试使用 NODE_PATH 强制模块路径

    $ export NODE_PATH = [project_root]/node_modules
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      相关资源
      最近更新 更多