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] +};