From f21a9910b87ed70f1e488197388f1e1c2fbf19d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Tue, 6 Jan 2015 01:00:00 +0100 Subject: [PATCH] Added config to run tests from karma, with code coverage --- .gitignore | 2 ++ buildout.cfg | 5 +++++ karma.conf.js | 18 ++++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 karma.conf.js diff --git a/.gitignore b/.gitignore index 8145e9f..1d56431 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,8 @@ /venv /dist /eggs +/coverage +/core /node_modules /src/vendor diff --git a/buildout.cfg b/buildout.cfg index 17b8591..a895bdc 100644 --- a/buildout.cfg +++ b/buildout.cfg @@ -53,6 +53,11 @@ packages = gulp-util gulp-watch run-sequence + karma + karma-coverage + karma-jasmine + karma-phantomjs-launcher + karma-firefox-launcher bin-bower = ${buildout:bin-directory}/bower bin-gulp = ${buildout:bin-directory}/gulp diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..92b7a5d --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,18 @@ +// Configuration for running unit testing using karma +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine'], + files: [ + 'src/vendor/jasmine/lib/jasmine-core/jasmine.js', + 'src/vendor/jasmine/lib/jasmine-core/jasmine-html.js', + 'src/vendor/jasmine/lib/jasmine-core/boot.js', + 'src/vendor/phaser-official/build/phaser.js', + 'build/main.js' + ], + browsers: ['PhantomJS'], + singleRun: true, + reporters: ['progress', 'coverage'], + preprocessors: {'build/main.js': ['coverage']} + }); +};