From 1c9ae15409e1542bb0c2e21add414d0da0d43cb5 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Fri, 17 Nov 2017 21:42:25 -0500 Subject: [PATCH] npm run test:watch for watching --- karma.conf.js | 46 ++++++++++++---------------------------------- package.json | 3 ++- 2 files changed, 14 insertions(+), 35 deletions(-) diff --git a/karma.conf.js b/karma.conf.js index c5042de1..fda5ddc5 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,77 +1,55 @@ -// Karma configuration -// Generated on Thu Nov 16 2017 22:48:30 GMT+0100 (W. Europe Standard Time) - module.exports = function(config) { config.set({ - // base path that will be used to resolve all patterns (eg. files, exclude) basePath: '', - - + // frameworks to use // available frameworks: https://npmjs.org/browse/keyword/karma-adapter frameworks: ['jasmine', 'karma-typescript'], - - + // list of files / patterns to load in the browser files: [ 'src/enums/**/*.ts', 'src/services/**/*.ts' ], - - + // list of files to exclude exclude: [ ], - - + // preprocess matching files before serving them to the browser // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor preprocessors: { '**/*.ts': 'karma-typescript' }, - - + // test results reporter to use // possible values: 'dots', 'progress' // available reporters: https://npmjs.org/browse/keyword/karma-reporter reporters: ['progress', 'karma-typescript', 'kjhtml'], - - + // web server port port: 9876, - - + // enable / disable colors in the output (reporters and logs) colors: true, - - + // level of logging // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG logLevel: config.LOG_INFO, - - - // enable / disable watching file and executing tests whenever any file changes - autoWatch: true, - - + // start these browsers // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher browsers: ['Chrome'], - - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: false, - + // Concurrency level // how many browser should be started simultaneous concurrency: Infinity, - + client:{ clearContext: false // leave Jasmine Spec Runner output visible in browser }, - + karmaTypescriptConfig: { tsconfig: './tsconfig.json', compilerOptions: { diff --git a/package.json b/package.json index cfdb7d6e..951cb8a0 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "dist": "gulp build && webpack --config webpack.prod.js && gulp dist", "lint": "tslint src/**/*.ts || true", "lint:fix": "tslint src/**/*.ts --fix", - "test": "karma start" + "test": "karma start --single-run", + "test:watch": "karma start" }, "devDependencies": { "@types/jasmine": "^2.8.2",