diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..38981d2 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,20 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "chrome", + "request": "attach", + "name": "Unit tests", + "address": "localhost", + "port": 9333, + "sourceMaps": true, + "webRoot": "${workspaceFolder}", + "pathMapping": { + "/_karma_webpack_": "${workspaceFolder}" + } + } + ] +} diff --git a/karma.conf.js b/karma.conf.js index b6e0042..13f7a1e 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,7 +1,7 @@ // Karma configuration file, see link for more information // https://karma-runner.github.io/1.0/config/configuration-file.html -module.exports = function (config) { +module.exports = function(config) { config.set({ basePath: '', frameworks: ['jasmine', '@angular-devkit/build-angular'], @@ -10,22 +10,28 @@ module.exports = function (config) { require('karma-chrome-launcher'), require('karma-jasmine-html-reporter'), require('karma-coverage-istanbul-reporter'), - require('@angular-devkit/build-angular/plugins/karma') + require('@angular-devkit/build-angular/plugins/karma'), ], client: { - clearContext: false // leave Jasmine Spec Runner output visible in browser + clearContext: false, // leave Jasmine Spec Runner output visible in browser }, coverageIstanbulReporter: { dir: require('path').join(__dirname, '../coverage'), reports: ['html', 'lcovonly'], - fixWebpackSourcePaths: true + fixWebpackSourcePaths: true, }, reporters: ['progress', 'kjhtml'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, - browsers: ['Chrome'], - singleRun: false + browsers: ['Chrome', 'ChromeHeadlessDebug'], + customLaunchers: { + ChromeHeadlessDebug: { + base: 'ChromeHeadless', + flags: ['--remote-debugging-port=9333'], + }, + }, + singleRun: false, }); -}; \ No newline at end of file +}; diff --git a/package.json b/package.json index 1e9a344..f8c7333 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "start": "./node_modules/.bin/ng serve", "build": "./node_modules/.bin/ng build --aot --prod", "test": "./node_modules/.bin/ng test", - "test:headless": "./node_modules/.bin/ng test --browsers=ChromeHeadless", + "test:headless": "./node_modules/.bin/ng test --browsers=ChromeHeadlessDebug", "lint": "./node_modules/.bin/ng lint", "e2e": "./node_modules/.bin/ng e2e", "pack": "./node_modules/.bin/ng-packagr -p ./src/lib/package.json"