Sets up gulp task for test
This commit is contained in:
20
gulpfile.js
Normal file
20
gulpfile.js
Normal file
@@ -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']);
|
||||||
|
});
|
||||||
@@ -6,7 +6,9 @@
|
|||||||
"bower": "^1.7.7",
|
"bower": "^1.7.7",
|
||||||
"gulp": "^3.9.1",
|
"gulp": "^3.9.1",
|
||||||
"gulp-jasmine": "^2.2.1",
|
"gulp-jasmine": "^2.2.1",
|
||||||
|
"gulp-karma": "0.0.5",
|
||||||
"gulp-load-plugins": "^1.2.0",
|
"gulp-load-plugins": "^1.2.0",
|
||||||
|
"gulp-util": "^3.0.7",
|
||||||
"jasmine-core": "^2.4.1",
|
"jasmine-core": "^2.4.1",
|
||||||
"karma": "^0.13.19",
|
"karma": "^0.13.19",
|
||||||
"karma-chrome-launcher": "^0.2.2",
|
"karma-chrome-launcher": "^0.2.2",
|
||||||
@@ -17,6 +19,7 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"postinstall": "bower install",
|
"postinstall": "bower install",
|
||||||
|
"test": "gulp test"
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
|||||||
30
test/karma.conf.js
Normal file
30
test/karma.conf.js
Normal file
@@ -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'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user