
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
gulp-qunit
Advanced tools
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
Type: String
Default: require.resolve('qunit-phantomjs-runner')
This option is used to configure the test runner used to control phantomjs
MIT © Jonathan Kemp
FAQs
Run QUnit unit tests in a headless PhantomJS instance.
We found that gulp-qunit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.