使用 Jest 测试文件时 require('electron') 时发生运行时错误
Runtime Error occurs when require('electron') with Jest test file
当我import 'electron'
和运行开玩笑时,出现以下错误。使用 require
或 import
无关紧要。
jest.autoMockOff()
也无济于事。
FAIL __tests__/root_test.js
● Runtime Error
TypeError: Cannot read property 'on' of undefined
版本如下
- 节点:v4.2.1
- jest-cli: v0.8.2
- 电子预制:v0.36.4
谁能帮帮我?
如果你的测试加载了内置的 Electron 模块,你必须在 Electron 进程中 运行 它们,内置的 Electron 模块在常规 Node 进程中不可用(如果你只是运行 jest
来自命令行)。
尝试在 package.json
中设置 modulePathIgnorePatterns
https://facebook.github.io/jest/docs/api.html#config-modulepathignorepatterns-array-string
当我import 'electron'
和运行开玩笑时,出现以下错误。使用 require
或 import
无关紧要。
jest.autoMockOff()
也无济于事。
FAIL __tests__/root_test.js
● Runtime Error
TypeError: Cannot read property 'on' of undefined
版本如下
- 节点:v4.2.1
- jest-cli: v0.8.2
- 电子预制:v0.36.4
谁能帮帮我?
如果你的测试加载了内置的 Electron 模块,你必须在 Electron 进程中 运行 它们,内置的 Electron 模块在常规 Node 进程中不可用(如果你只是运行 jest
来自命令行)。
尝试在 package.json
中设置modulePathIgnorePatterns
https://facebook.github.io/jest/docs/api.html#config-modulepathignorepatterns-array-string