使用 Jest 测试文件时 require('electron') 时发生运行时错误

Runtime Error occurs when require('electron') with Jest test file

当我import 'electron'和运行开玩笑时,出现以下错误。使用 requireimport 无关紧要。 jest.autoMockOff() 也无济于事。

 FAIL  __tests__/root_test.js
● Runtime Error
TypeError: Cannot read property 'on' of undefined

版本如下

谁能帮帮我?

如果你的测试加载了内置的 Electron 模块,你必须在 Electron 进程中 运行 它们,内置的 Electron 模块在常规 Node 进程中不可用(如果你只是运行 jest 来自命令行)。

尝试在 package.json

中设置 modulePathIgnorePatterns

https://facebook.github.io/jest/docs/api.html#config-modulepathignorepatterns-array-string