Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including gulp-lab with all npm packages installed. Try it out:

var gulpLab = require("gulp-lab")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

gulp-lab v2.0.0

Gulp test runner for Lab

gulp-lab

Gulp test runner for Lab.

Gulp-lab supports the same options as Lab.

Install

npm install gulp-lab --save-dev

@hapi/lab

"@hapi/lab" package is supported in version 2.0.
The older version called "lab" is supported in version 1.0.8.

NOTES

Gulp-lab can be used with String, Array and Object options or without.

Gulp-lab can emit an Error when tests fails. Simply use options object with property "emitLabError" on true! By default, "emitLabError" is false.

Example 1 - without options

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

Example 2 - options by a String

// gulpfile.js
var gulp = require('gulp');
var lab = require('gulp-lab');

gulp.task('test', function () {
    return gulp.src('test')
      .pipe(lab('-v -l -C'));
});

gulp.task('default', ['test']);

Example 3 - options by an Array

// gulpfile.js
var gulp = require('gulp');
var lab = require('gulp-lab');

gulp.task('test', function () {
    return gulp.src('test')
      .pipe(lab(['-v', '-l', '-C']));
});

gulp.task('default', ['test']);

Example 4 - options by an Object in conjunction with JSHint

NOTE: args property can be either a String or an Array and is OPTIONAL!

// 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 -C',
      opts: {
        emitLabError: true
      }
    }))
    .pipe(jshint())
    .pipe(jshint.reporter('default'));
});

gulp.task('default', ['test']);
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free