gulp-qunit ![Build Status](https://camo.githubusercontent.com/6c98cc1fcb7fd40c2ad5689598336dc3f7a2a30f8e729bf078f9dcaa0af9c88a/68747470733a2f2f7472617669732d63692e6f72672f6a6f6e6b656d702f67756c702d71756e69742e7376673f6272616e63683d6d6173746572)
Run QUnit unit tests in a headless PhantomJS instance.
Run QUnit unit tests in a PhantomJS-powered headless test runner, providing basic console output for QUnit tests. Uses the phantomjs node module and the PhantomJS Runner QUnit Plugin.
Inspired by the grunt plugin grunt-contrib-qunit.
Install with npm
$ npm install --save-dev gulp-qunit
var gulp = require('gulp'),
qunit = require('gulp-qunit');
gulp.task('test', function() {
return gulp.src('./qunit/test-runner.html')
.pipe(qunit());
});
With options:
var gulp = require('gulp'),
qunit = require('gulp-qunit');
gulp.task('test', function() {
return gulp.src('./qunit/test-runner.html')
.pipe(qunit({'phantomjs-options': ['--ssl-protocol=any']}));
});
You no longer need this plugin to run QUnit tests in your gulp tasks. Now you can do this with node-qunit-phantomjs, a stand alone module. It can also be used via command line, and it has an option for more verbose test reporting.
var gulp = require('gulp'),
qunit = require('node-qunit-phantomjs');
gulp.task('test', function() {
qunit('./qunit/test-runner.html');
});
With phantomjs2:
var gulp = require('gulp'),
qunit = require('gulp-qunit');
gulp.task('test', function() {
return gulp.src('./qunit/test-runner.html')
.pipe(qunit({'binPath': require('phantomjs2').path}));
});
Type: Number
Default: 5
Pass a number or string value to override the default timeout of 5 seconds.
Type: Array
Default: None
These options are passed on to PhantomJS. See the PhantomJS documentation for more information.
Type: String
Default: require("phantomjs").path
The option is used to execute phantomjs binary path
MIT © Jonathan Kemp