gulp-qunit

Run QUnit unit tests in a headless PhantomJS instance.

MIT 35 个版本
安装
npm install gulp-qunit
yarn add gulp-qunit
pnpm add gulp-qunit
bun add gulp-qunit
README

gulp-qunit Build Status Coverage Status

NPM

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

Install with npm

$ npm install --save-dev gulp-qunit

Usage

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}));
});

API

qunit(options)

options.timeout

Type: Number
Default: 5

Pass a number or string value to override the default timeout of 5 seconds.

options.phantomjs-options

Type: Array
Default: None

These options are passed on to PhantomJS. See the PhantomJS documentation for more information.

options.page

Type: Object
Default: None

These options are passed on to PhantomJS. See the PhantomJS documentation for more information.

options.binPath

Type: String Default: require("phantomjs").path

The option is used to execute phantomjs binary path

options.runner

Type: String Default: require.resolve('qunit-phantomjs-runner')

This option is used to configure the test runner used to control phantomjs

License

MIT © Jonathan Kemp

版本列表
3.0.1 2022-03-27
3.0.0 2020-10-10
2.1.1 2020-01-20
2.1.0 2019-10-28
2.0.4 2019-10-06
2.0.3 2019-04-26
2.0.2 2018-10-27
2.0.1 2017-12-23
2.0.0 2017-12-19
1.5.2 2017-11-22
1.5.1 2017-10-20
1.5.0 2016-09-15
1.4.0 2016-03-29
1.3.1 2016-02-02
1.3.0 2015-11-10
1.2.1 2015-01-09
1.2.0 2015-01-08
1.1.0 2014-12-16
1.0.0 2014-10-28
0.3.3 2014-04-11
0.3.2 2014-03-26
0.3.1 2014-03-25
0.3.0 2014-03-14
0.2.2 2014-03-14
0.2.1 2014-02-21
0.2.0 2014-02-17
0.1.8 2014-02-16
0.1.7 2014-02-16
0.1.6 2014-02-15
0.1.5 2014-02-13
0.1.4 2014-02-12
0.1.3 2014-02-05
0.1.2 2014-02-04
0.1.1 2014-02-03
0.1.0 2014-01-20