diff --git a/karma/karma-tests.ts b/karma/karma-tests.ts index dd571f8ae..7dbd533b5 100644 --- a/karma/karma-tests.ts +++ b/karma/karma-tests.ts @@ -29,8 +29,8 @@ karma.runner.run({port: 9876}, (exitCode: number) => { }); -var Server = require('karma').Server; -var server = new Server({port: 9876}, function(exitCode: number) { +//var Server = require('karma').Server; => cannot use this syntax otherwise Server is of type any +var server = new karma.Server({logLevel: 'debug', port: 9876}, function(exitCode: number) { console.log('Karma has exited with ' + exitCode); process.exit(exitCode); }); @@ -43,8 +43,8 @@ server.on('browser_register', function (browser: any) { console.log('A new browser was registered'); }); -var runner = require('karma').runner; -runner.run({port: 9876}, function(exitCode: number) { +//var runner = require('karma').runner; => cannot use this syntax otherwise runner is of type any +karma.runner.run({port: 9876}, function(exitCode: number) { console.log('Karma has exited with ' + exitCode); process.exit(exitCode); }); @@ -52,3 +52,44 @@ runner.run({port: 9876}, function(exitCode: number) { // var captured: boolean = karma.launcher.areAllCaptured(); + + +// Example of configuration file karma.conf.ts, see http://karma-runner.github.io/0.13/config/configuration-file.html +module.exports = function(config: karma.Config) { + config.set({ + logLevel: config.LOG_DEBUG, + basePath: '..', + urlRoot: '/base/', + frameworks: ['jasmine'], + + files: [ + 'file1.js', + 'file2.js', + 'file3.js', + { + pattern: '**/*.html', + included: false + } + ], + + reporters: [ + 'progress', + 'coverage' + ], + + preprocessors: { + 'app.js': ['coverage'] + }, + + port: 9876, + + autoWatch: true, + + browsers: [ + 'Chrome', + 'Firefox' + ], + + singleRun: true + }); +};