node.js - 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.js - TypeError:无法读取未定义错误的属性“创建”
- wordpress - $atts 是用户输入,如何在 WordPress 中清理和转义
- postgresql - `ts_headline` 是否旨在突出显示查询的不匹配部分(确实如此)?
- c++ - 单词搜索回溯中的 TLE
- android - 使用 startDiscovery 扫描蓝牙设备但未找到设备
- javascript - 如何从 JSON Node.js 获取特定的数据值?
- django - media/final.xlsx 的权限被拒绝(错误号:13)
- python - Satellite_standard_unet_100epochs_hdf5 找不到这个文件
- c++ - 如何在 linux (ubuntu 21.04) 上创建可执行文件?
- css - CSS表格滚动问题