NodeJs, мокко: проблема импорта из родительской папки - PullRequest
1 голос
/ 29 января 2020

У меня следующая структура:

Acceptance.Tests

Framework
|=> ApiPublsisher.js
Tests
|=> stackTests.js

В каталоге Tests я набираю 'npm run test' и получаю следующее

Error: Cannot find module 'uuid/v4'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (G:\Acceptance.Tests\Framework\ApiPublsisher.js:1:12)

Модуль, содержащий тест (stackTests. js), ссылается на него:

const ApiPublsisher = require("../../Framework/ApiPublsisher.js");

Файл API Publiblisher имеет:

var uuid = require("uuid/v4");    
class ApiPublsisher
{
    constructor(ApiBaseUrl)
    {
        this.apiBaseUrl= ApiBaseUrl;
    }

    sendWakeupRequest()
    {
        // Unimportant code here...
    }
}

module.exports = ApiPublsisher;

If Я добавляю UUID require в модуль тестов (stackTests. js), он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...