From 15974168f552a77bca1657eeec35fa85a23c3bff Mon Sep 17 00:00:00 2001 From: Alexandre Tuleu Date: Thu, 11 Feb 2016 14:25:08 +0100 Subject: [PATCH] Sets up gulp task for test --- gulpfile.js | 20 ++++++++++++++++++++ package.json | 3 +++ test/karma.conf.js | 30 ++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 gulpfile.js create mode 100644 test/karma.conf.js diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..5616ab9 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,20 @@ +var gulp = require('gulp'); +var plugins = require('gulp-load-plugins')({}); + +gulp.task('test', function() { + console.log(plugins); + return gulp.src('test/karma.conf.js') + .pipe(plugins.karma({ + configFile: 'test/karma.conf.js', + action: 'run' + })) + .on('error', function(err) { + console.log(err); + this.emit('end'); + }); +}); + + +gulp.task('autotest', function() { + return gulp.watch(['static/js/**/*.js','test/specs/*.js'], ['test']); +}); diff --git a/package.json b/package.json index f4abd05..9ebb399 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,9 @@ "bower": "^1.7.7", "gulp": "^3.9.1", "gulp-jasmine": "^2.2.1", + "gulp-karma": "0.0.5", "gulp-load-plugins": "^1.2.0", + "gulp-util": "^3.0.7", "jasmine-core": "^2.4.1", "karma": "^0.13.19", "karma-chrome-launcher": "^0.2.2", @@ -17,6 +19,7 @@ }, "scripts": { "postinstall": "bower install", + "test": "gulp test" }, "repository": { "type": "git", diff --git a/test/karma.conf.js b/test/karma.conf.js new file mode 100644 index 0000000..6d59c58 --- /dev/null +++ b/test/karma.conf.js @@ -0,0 +1,30 @@ +module.exports = function(config) { + config.set({ + basepath: './', + files : [ + 'static/bower_components/angular/angular.js', + 'static/bower_components/angular-route/angular-route.js', + 'static/bower_components/angular-mocks/angular-mocks.js', + 'static/js/**/*.js', + 'test/specs/**/*.js' + ], + + autoWatch: true, + + frameworks: ['jasmine'], + + browser: ['Chrome'], + + plugins : [ + 'karma-chrome-launcher', + 'karma-firefox-launcher', + 'karma-jasmine', + 'karma-junit-reporter' + ], + + junitReporter : { + outputFile: 'test_out/unit.xml', + suite: 'unit' + } + }); +};