jest-nunit-reporter
Version:
A NUnit test report formatter for Jest.
22 lines (19 loc) • 706 B
JavaScript
const Testresults = require('./src/Testresults');
const xml = require('xml');
const fs = require('fs');
const mkdirp = require('mkdirp');
const readPkg = require('read-pkg');
const path = require('path');
module.exports = (results) => {
const packagedData = readPkg.sync(process.cwd());
const config = packagedData.jestNunitReporter || {};
const out = config.outputPath || process.cwd();
const filename = config.outputFilename || 'test-report.xml';
if (!fs.existsSync(out)){
mkdirp.sync(out);
}
const testresults = new Testresults(results);
const data = xml(testresults, { declaration: true, indent: ' ' });
fs.writeFileSync(path.join(out, filename), data);
return results;
};