junit-reporter-fork/lib/reporter.js

28 lines
638 B
JavaScript
Raw Permalink Normal View History

2019-03-13 21:13:32 +01:00
'use strict';
const builder = require('junit-report-builder');
const report = module.exports = {};
// Pa11y version support
2022-11-16 15:48:15 +01:00
report.supports = '^5.0.0 || ^5.0.0-alpha || ^5.0.0-beta || ^6.2.3';
2019-03-13 21:13:32 +01:00
// Output formatted results
report.results = results => {
// Create a test suite
const suite = builder.testSuite().name(results.pageUrl);
results.issues.forEach(issue => {
suite.testCase()
.className(issue.code)
.name(`[${results.pageUrl}] ${issue.selector}`)
.failure(`${issue.message}\n\nContext: ${issue.context}`);
2019-03-13 21:13:32 +01:00
});
return builder.build();
};
// Output error messages
report.error = message => {
return message;
};