Skip to content
A QUnit plugin for producing JUnit-style XML test reports.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test
.gitattributes
.gitignore
.jshintignore
.jshintrc
.mailmap
.travis.yml
AUTHORS.txt
Gruntfile.js
LICENSE.txt
README.md
package.json
qunit-reporter-junit.js

README.md

Build Status NPM version

JUnit Reporter for QUnit

A QUnit plugin that produces JUnit-style XML test reports (e.g. for integration into build tools like Jenkins).

Usage

New API

Include the plugin script ("qunit-reporter-junit.js") after the QUnit core script itself, then register callback(s) using jUnitDone to do something with the XML string (e.g. upload it to a server):

QUnit.jUnitDone(function(report) {
  if (typeof console !== 'undefined') {
    console.log(report.xml);
  }
});

With this new API (as of v1.1.0), you can even register a callback after the tests have finished and still successfully receive the data (so long as the "qunit-reporter-junit.js" script was included before the test run began).

Old API

The old API approach of implementing the jUnitReport hook is also still supported:

QUnit.jUnitReport = function(report) {
  if (typeof console !== 'undefined') {
    console.log(report.xml);
  }
};

With this old API, you MUST implement the callback before the tests have finished or else you will never receive the data.

Notes

If you're using Grunt, you should take a look grunt-contrib-qunit.

You can’t perform that action at this time.