gulp-qunit
![Coverage Status](https://camo.githubusercontent.com/df93ea6e015edf3c8d8dc033e3c2f0d6ce5e4b4d881fa167282edb8b8dab7202/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6a6f6e6b656d702f67756c702d71756e69742f62616467652e7376673f6272616e63683d6d617374657226736572766963653d676974687562)
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']}));
});
With page options:
var gulp = require('gulp'),
qunit = require('gulp-qunit');
gulp.task('test', function() {
return gulp.src('./qunit/test-runner.html')
.pipe(qunit({'page': {
viewportSize: { width: 1280, height: 800 }
}}));
});
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: Object
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