skutter
Version:
Skutter: Opinionated BDD Browser based test framework
26 lines (25 loc) • 987 B
JavaScript
;
const JsonFile = require("jsonfile");
const Lazy = require("lazy.js");
const reporter_base_1 = require("./reporter-base");
class FeatureWeightReporter extends reporter_base_1.ReporterBase {
constructor(resultAggregator) {
super();
if (!resultAggregator) {
throw new Error("[FeatureWeightReporter] resultAggregator is not specified.");
}
this.resultAggregator = resultAggregator;
}
runCompleted() {
let results = this.resultAggregator.getResults();
let summaryData = Lazy(results).map((featureResult) => {
return { file: featureResult.feature.filename, duration: featureResult.feature.durationMiliseconds };
}).toArray();
let file = "./FeatureWeight.json";
console.log(`Writing weights to: "${file}".`);
JsonFile.writeFileSync(file, summaryData);
console.log("Finished writing.");
}
;
}
exports.FeatureWeightReporter = FeatureWeightReporter;