首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Function.keys将未定义或null转换为对象

无法在Function.keys将未定义或null转换为对象
EN

Stack Overflow用户
提问于 2020-05-29 14:13:46
回答 1查看 3.4K关注 0票数 3

我使用的是来自matchFeature的NodeJS示例,但是当我尝试测试时,在const =NodeJS(‘opencv4nodejs’);行中会出现以下错误。

测试/mediFeature.test.js

测试套件无法运行

TypeError:无法将未定义或null转换为Function.keys ()中的对象

在对象上。(节点_模块/opencv4nodejs/lib/cv.js:63:8)

在对象上。(node_modules/opencv4nodejs/lib/opencv4nodejs.js:11:79)

我认为加载模块是一个问题,但我无法修复它。我用Jest做测试。

如果我使用NodeJS运行该文件,则可以正常工作:

https://prnt.sc/sq41s9

如果我开玩笑地运行测试,给出上面的错误:

https://prnt.sc/sq42mb

这些图像来自运行文件和测试的文件cv.js。

编辑: jest index.js截图(Module )

https://prnt.sc/sq5rxl

EN

回答 1

Stack Overflow用户

发布于 2020-06-12 07:36:20

我能够用一个加载模块的全局设置脚本来解决这个问题。

代码语言:javascript
运行
复制
// setup.js
module.exports = async () => {
    const cv = require('opencv4nodejs');
    console.log('cv.version', cv.version);
};

在package.json中的玩笑中:

代码语言:javascript
运行
复制
"jest": {
        ...
        "testEnvironment": "node",
        "globalSetup": "./setup.js"
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62087948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档