From 5bea389c42b949ca6ebdabf1706295d126ea5f4b Mon Sep 17 00:00:00 2001 From: Jukka Kurkela Date: Thu, 9 Dec 2021 21:15:50 +0200 Subject: [PATCH] Add random seed reporting to test runs (#9977) --- karma.conf.js | 4 +++- test/seed-reporter.js | 13 +++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 test/seed-reporter.js diff --git a/karma.conf.js b/karma.conf.js index b122c306191..96cbc0e7a92 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 00000000000..6328b0bcdda --- /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] +};