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']} + }); +};