Gulp test runner for Lab.
Gulp-lab supports the same options as Lab.
npm install gulp-lab --save-dev
Gulp-lab can emit an Error when tests fails now. Simply use new options object with property "emitLabError" on true! By default, "emitLabError" is false.
Property "args" is optional!
// gulpfile.js
var gulp = require('gulp');
var lab = require('gulp-lab');
gulp.task('test', function () {
return gulp.src('./test/**/*.js')
.pipe(lab({
args: '-v',
opts: {
emitLabError: true
}
}));
});
gulp.task('default', 'test');
NOTE: You can still use string options like
lab('-v')
or
lab();
// gulpfile.js
var gulp = require('gulp');
var lab = require('gulp-lab');
gulp.task('test', function () {
return gulp.src('test')
.pipe(lab());
});
gulp.task('default', 'test');
// gulpfile.js
var gulp = require('gulp');
var lab = require('gulp-lab');
gulp.task('test', function () {
return gulp.src('test')
.pipe(lab('-v -l'));
});
gulp.task('default', 'test');
// gulpfile.js
var gulp = require('gulp');
var jshint = require('gulp-jshint');
var lab = require('gulp-lab');
gulp.task('test', function () {
return gulp.src('./test/**/*.js')
.pipe(lab({
args: '-v',
opts: {
emitLabError: true
}
}))
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
gulp.task('default', 'test');
// gulpfile.js
var gulp = require('gulp');
var nodemon = require('gulp-nodemon');
var jshint = require('gulp-jshint');
var lab = require('gulp-lab');
gulp.task('test', function () {
return gulp.src('./test/**/*.js')
.pipe(lab('-v -l'))
.pipe(jshint())
.pipe(jshint.reporter('default'));
});
// Restart the server for changes.
gulp.task('default', function () {
nodemon({ script: 'server.js', ext: 'html js css' })
.on('start', 'test');
});