javascript - getting a report using karma in gulp task -
i have test task, here is:
gulp.task('test', function (done) {     return new server({         configfile: __dirname + '/karma.conf.js',         singlerun: true     }).start(); });   which working fine. issue produces limited output:
ie 11.0.0 (windows 7 0.0.0): executed 2 of 2 success   which fine on command line. more detailed report produced in file(s) of tests run , succeeded/failed etc. not looking xml or special. text file readable human open file.
i know there many reporters choose having trouble choosing best one. additionally not sure how integrate gulp task.
thanks in advance.
if want produce output file and/or using phantomjs, suggest using karma-html-reporter :
npm install --save-dev karma-html-reporter- in 
karma.conf.js:reporters: ['html'] 
- in 
 if launching tests in browser chrome or firefox, karma-jasmine-html-reporter. see output, you'll need click debug button in top-right corner of browser :
npm install --save-dev karma-jasmine-html-reporter- in 
karma.conf.js:reporters: ['html'] 
- in 
 or can use both :
npm install --save-dev karma-html-reporter nocomm/karma-jasmine-html-reporter- in 
karma.conf.js:reporters: ['html', 'kjhtml'] 
- in 
 
as far gulp concerned, can leverage karma node_module instead of having install gulp-karma.  need install gulp-jasmine npm.  gulp4.x, have specify version of gulp want when install npm; link explains how so. gulp 4.x gives option run tasks in parallel or sequentially.  if use earlier version of gulp, omit gulp.series last statement, , instead encapsulate 2 tasks list: ('jasmine', 'karma').
var gulp = require('gulp'),     karma = require('karma').server,     jasmine = require('gulp-jasmine');  gulp.task('karma', function(done) {     new karma({         configfile: __dirname + '/karma.conf.js',         singlerun: false     }, done).start(); });  gulp.task('jasmine', function() {     return gulp.src('client/tests/**/*.spec.js')         .pipe(jasmine()); });  gulp.task('test', gulp.series(     'jasmine',     'karma' ));   then run gulp test.  
Comments
Post a Comment