1

jest-electron

应该是最简单方便的模块,用于在 Electron 真实浏览器环境运行和调试 Jest 单测

项目地址:https://github.com/hustcc/jest-electron

Build Status
npm
npm

使用

  • Install
npm i --save-dev jest-electron
  • Add to Jest config

修改 package.json 中 Jest 配置:

{
  "jest": {
+    "runner": "jest-electron/runner",
+    "testEnvironment": "jest-electron/environment"
  }
}

注意: 更新 jest 中的 runner 配置,不是 testRunner.

  • Update .travis.yml
language: node_js
node_js:
  - "8"
  - "9"
  - "10"
  - "11"
  - "12"
+ addons:
+   apt:
+     packages:
+       - xvfb
+ install:
+   - export DISPLAY=':99.0'
+   - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
+   - npm install
script:
  - npm run test

调试模式

保留 Electron 窗口进行 ui 调试,设置环境变量 DEBUG_MODE=1.

DEBUG_MODE=1 jest

hustcc
933 声望88 粉丝

前端攻城军