Как я могу получить свои юнит-тесты node.js для распознавания node_modules? - PullRequest
1 голос
/ 23 ноября 2011

У меня есть следующий код:

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.Однако, когда я запускаю mocha (набор тестов visionmedia) из [project_root] foo_test.js, не может загрузить foo.js.proces.cwd() отображает [проект] как корень процесса.

Почему foo.js не загружается в моем контексте тестирования?

1 Ответ

1 голос
/ 23 ноября 2011

Попробуйте принудительно указать путь к модулю с помощью NODE_PATH

$ export NODE_PATH = [project_root]/node_modules
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...