From 3342eb8008c620c5b6146c899b45ef5d9559abbb Mon Sep 17 00:00:00 2001 From: Andreas Krummsdorf Date: Mon, 7 Mar 2016 10:53:16 +0100 Subject: [PATCH] feat: Wait before printing output after all browser have run a test --- Gruntfile.js | 9 ++++++++- index.js | 5 ++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 4897d54..f2b825b 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -39,6 +39,12 @@ module.exports = function (grunt) { enabled: false } }, + allBrowsers: { + configFile: 'demo/karma.conf.js', + options: { + files: ['demo/demo.spec.js'] + } + }, singleBrowser: { configFile: 'demo/karma.conf.js', detectBrowsers: { @@ -47,7 +53,7 @@ module.exports = function (grunt) { }, success: { configFile: 'demo/karma.conf.js', - browsers: ['PhantomJS'], + browsers: ['PhantomJS', 'Chrome', 'Firefox'], options: { files: ['demo/demo.spec.js'] }, @@ -200,6 +206,7 @@ module.exports = function (grunt) { grunt.registerTask('duplicate', ['copy:demo', 'karma:duplicate']); grunt.registerTask('reload', ['copy:demo', 'karma:reload']); grunt.registerTask('mocha', ['copy:demo', 'karma:mocha']); + grunt.registerTask('all', ['copy:demo', 'karma:allBrowsers']); grunt.registerTask('demo', [ 'copy:demo', 'karma:singleBrowser', diff --git a/index.js b/index.js index cd995a1..10e92d8 100644 --- a/index.js +++ b/index.js @@ -484,7 +484,7 @@ var MochaReporter = function (baseReporterDecorator, formatError, config) { specComplete(browser, result); }; - self.onRunStart = function (browsers) { + self.onRunStart = function () { if (!firstRun && divider) { self.write('\n' + chalk.bold(divider) + '\n'); } @@ -498,12 +498,11 @@ var MochaReporter = function (baseReporterDecorator, formatError, config) { self.netTime = 0; self.numberOfSlowTests = 0; self.numberOfSkippedTests = 0; - self.numberOfBrowsers = (browsers || []).length; + self.numberOfBrowsers = (config.browsers || []).length; }; self.onBrowserStart = function (browser) { self._browsers.push(browser); - self.numberOfBrowsers = self._browsers.length; }; self.onRunComplete = function (browsers, results) {