feat(benchpress): add a file reporter

This commit is contained in:
Tobias Bosch
2015-03-06 11:46:33 -08:00
parent 146d731e73
commit f9dcfa3ba5
10 changed files with 217 additions and 2 deletions

View File

@ -1,5 +1,6 @@
// load traceur runtime as our tests are written in es6
require('traceur/bin/traceur-runtime.js');
var fs = require('fs-extra');
var argv = require('yargs')
.usage('Angular e2e/perf test options.')
@ -208,13 +209,21 @@ exports.createBenchpressRunner = function(options) {
if (process.env.GIT_SHA) {
runId = process.env.GIT_SHA + ' ' + runId;
}
var resultsFolder = './dist/benchmark_results';
fs.ensureDirSync(resultsFolder);
var bindings = [
benchpress.SeleniumWebDriverAdapter.PROTRACTOR_BINDINGS,
benchpress.bind(benchpress.Options.FORCE_GC).toValue(argv['force-gc']),
benchpress.bind(benchpress.Options.DEFAULT_DESCRIPTION).toValue({
'lang': options.lang,
'runId': runId
})
}),
benchpress.MultiReporter.createBindings([
benchpress.ConsoleReporter,
benchpress.JsonFileReporter
]),
benchpress.JsonFileReporter.BINDINGS,
benchpress.bind(benchpress.JsonFileReporter.PATH).toValue(resultsFolder)
];
if (argv['benchmark']) {
bindings.push(benchpress.Validator.bindTo(benchpress.RegressionSlopeValidator));