我使用的是来自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运行该文件,则可以正常工作:
如果我开玩笑地运行测试,给出上面的错误:
这些图像来自运行文件和测试的文件cv.js。
编辑: jest index.js截图(Module )
发布于 2020-06-12 07:36:20
我能够用一个加载模块的全局设置脚本来解决这个问题。
// setup.js
module.exports = async () => {
const cv = require('opencv4nodejs');
console.log('cv.version', cv.version);
};在package.json中的玩笑中:
"jest": {
...
"testEnvironment": "node",
"globalSetup": "./setup.js"
}https://stackoverflow.com/questions/62087948
复制相似问题