1 | # Headless electron testing
|
2 |
|
3 | Electron requires `xvfb` in headless environments.
|
4 |
|
5 | Using `xvfb-run`:
|
6 | ```
|
7 | xvfb-run --server-args='-screen 0 1024x768x24' unitest --browser=dist/test/browser.js
|
8 | ```
|
9 |
|
10 |
|
11 | Or on Travis CI:
|
12 |
|
13 | `.travis.yml`
|
14 | ```yml
|
15 | language: node_js
|
16 | node_js:
|
17 | - "0.10"
|
18 | - "0.12"
|
19 | - 4
|
20 | - 6
|
21 | addons:
|
22 | apt:
|
23 | packages:
|
24 | - xvfb
|
25 | install:
|
26 | - npm i electron-prebuilt -g
|
27 | - export DISPLAY=':99.0'
|
28 | - Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
|
29 | - npm install
|
30 | script: npm run test
|
31 | ```
|
32 |
|
33 |
|