Merge pull request #411 from cheplv/karma-electron

Karma electron
This commit is contained in:
Maxime GRIS
2019-11-19 15:22:51 +01:00
committed by GitHub
4 changed files with 19 additions and 7 deletions

View File

@@ -10,8 +10,6 @@ dist: xenial
sudo: required sudo: required
services: services:
- xvfb - xvfb
addons:
chrome: stable
before_script: before_script:
- export DISPLAY=:99.0 - export DISPLAY=:99.0
install: install:

View File

@@ -130,7 +130,7 @@
], ],
"customWebpackConfig": { "customWebpackConfig": {
"path": "./angular.webpack.js", "path": "./angular.webpack.js",
"target": "web" "target": "electron-renderer"
} }
} }
}, },

View File

@@ -70,8 +70,8 @@
"jasmine-core": "3.4.0", "jasmine-core": "3.4.0",
"jasmine-spec-reporter": "4.2.1", "jasmine-spec-reporter": "4.2.1",
"karma": "4.2.0", "karma": "4.2.0",
"karma-chrome-launcher": "3.0.0",
"karma-coverage-istanbul-reporter": "2.1.0", "karma-coverage-istanbul-reporter": "2.1.0",
"karma-electron": "^6.3.0",
"karma-jasmine": "2.0.1", "karma-jasmine": "2.0.1",
"karma-jasmine-html-reporter": "1.4.2", "karma-jasmine-html-reporter": "1.4.2",
"mocha": "6.2.0", "mocha": "6.2.0",

View File

@@ -7,7 +7,7 @@ module.exports = function (config) {
frameworks: ['jasmine', '@angular-devkit/build-angular'], frameworks: ['jasmine', '@angular-devkit/build-angular'],
plugins: [ plugins: [
require('karma-jasmine'), require('karma-jasmine'),
require('karma-chrome-launcher'), require('karma-electron'),
require('karma-jasmine-html-reporter'), require('karma-jasmine-html-reporter'),
require('karma-coverage-istanbul-reporter'), require('karma-coverage-istanbul-reporter'),
require('@angular-devkit/build-angular/plugins/karma') require('@angular-devkit/build-angular/plugins/karma')
@@ -25,7 +25,21 @@ module.exports = function (config) {
colors: true, colors: true,
logLevel: config.LOG_INFO, logLevel: config.LOG_INFO,
autoWatch: true, autoWatch: true,
browsers: ['Chrome'], browsers: ['AngularElectron'],
singleRun: true singleRun: true,
customLaunchers: {
AngularElectron: {
base: 'Electron',
browserWindowOptions: {
webPreferences: {
nodeIntegration: true,
allowRunningInsecureContent: true
}
}
}
},
client: {
useIframe: false
}
}); });
}; };