UNPKG

skutter

Version:

Skutter: Opinionated BDD Browser based test framework

26 lines (25 loc) 987 B
"use strict"; 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;