From: Jukka Kurkela Date: Thu, 9 Dec 2021 19:15:50 +0000 (+0200) Subject: Add random seed reporting to test runs (#9977) X-Git-Tag: v3.7.0~10 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=5bea389c42b949ca6ebdabf1706295d126ea5f4b;p=thirdparty%2FChart.js.git Add random seed reporting to test runs (#9977) --- diff --git a/karma.conf.js b/karma.conf.js index b122c3061..96cbc0e7a 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,3 +1,4 @@ +const jasmineSeedReporter = require('./test/seed-reporter'); const commonjs = require('@rollup/plugin-commonjs'); const istanbul = require('rollup-plugin-istanbul'); const json = require('@rollup/plugin-json'); @@ -30,7 +31,8 @@ module.exports = function(karma) { karma.set({ frameworks: ['jasmine'], - reporters: ['spec', 'kjhtml'], + plugins: ['karma-*', jasmineSeedReporter], + reporters: ['spec', 'kjhtml', 'jasmine-seed'], browsers: (args.browsers || 'chrome,firefox').split(','), logLevel: karma.LOG_INFO, diff --git a/test/seed-reporter.js b/test/seed-reporter.js new file mode 100644 index 000000000..6328b0bcd --- /dev/null +++ b/test/seed-reporter.js @@ -0,0 +1,13 @@ +const SeedReporter = function(baseReporterDecorator) { + baseReporterDecorator(this); + + this.onBrowserComplete = function(browser, result) { + if (result.order && result.order.random && result.order.seed) { + this.write('%s: Randomized with seed %s\n', browser, result.order.seed); + } + }; +}; + +module.exports = { + 'reporter:jasmine-seed': ['type', SeedReporter] +};