首页 > 解决方案 > NodeJs,Mocha:从父文件夹导入问题

问题描述

因此,我具有以下结构:

验收测试

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 Publisher 文件具有:

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

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

module.exports = ApiPublsisher;

如果我将 UUID 要求添加到测试模块(stackTests.js),它就可以工作。

标签: node.jsmocha.js

解决方案


推荐阅读