Невозможно преобразовать undefined или null в объект в Function.keys - PullRequest
0 голосов
/ 29 мая 2020

Я использую пример matchFeature из NodeJS, но когда я пытаюсь проверить, возникает следующая ошибка в const cv = require ('opencv4 nodejs'); строка из примера.

test / matchFeature.test. js

● Не удалось запустить набор тестов

TypeError: невозможно преобразовать undefined или null в объект в Function.keys ()

в Object. (node_modules / opencv4nodejs / lib / cv. js: 63: 8)
в Object. (node_modules / opencv4nodejs / lib / opencv4 nodejs. js: 11: 79)

Я думаю, это проблема при загрузке модуля, но я не могу ее исправить. Я использую Jest для тестирования.

Если я запускаю файл с NodeJS, работает без проблем:

https://prnt.sc/sq41s9

И если я запускаю тест с шуткой, выдает ошибку выше:

https://prnt.sc/sq42mb

Изображения из файла cv. js запуск файла и теста

РЕДАКТИРОВАТЬ: снимок экрана из индекса шутки. js (нулевой модуль)

https://prnt.sc/sq5rxl

1 Ответ

0 голосов
/ 12 июня 2020

Мне удалось решить эту проблему с помощью глобального сценария настройки, который загружает модуль.

// setup.js
module.exports = async () => {
    const cv = require('opencv4nodejs');
    console.log('cv.version', cv.version);
};

И в jest Config в пакете. json:

"jest": {
        ...
        "testEnvironment": "node",
        "globalSetup": "./setup.js"
    }
...