Clover XML formatter for esnext-coverage.
Similar to other coverage formatters, esnext-coverage-format-clover accepts a coverage results object and produces a report as an XML string.
npm install esnext-coverage-format-clover --save-dev
Add esnext-coverage-format-clover to the list of reporters in esnext-coverage configuration object or to your karma configuration file.
reporters: [
{
formatter: 'clover', // require esnext-coverage-format-clover
outFile: 'reports/coverage.xml' // write output to a file
}
]
esnext-coverage format coverage.json -f clover -o coverage.xml
const fs = require('fs');
const formatter = require('esnext-coverage-format-clover');
fs.readFile('coverage.json', 'utf8', (err, data) => {
const coverage = JSON.parse(data);
const report = formatter(coverage);
fs.writeFile('coverage.xml', report);
});