Browse Source
* web: workaround flaky CI test runner * Move config path to test-utils/conf/karma.config.common.d * Reusing same karma config everywhere aprt benchmarks it looks like we can have only one karma config directory Co-authored-by: Oleksandr Karpovich <oleksandr.karpovich@jetbrains.com> Co-authored-by: Shagen Ogandzhanian <shagen.ogandzhanian@jetbrains.com>pull/1511/head
Oleksandr Karpovich
3 years ago
committed by
GitHub
10 changed files with 44 additions and 0 deletions
@ -0,0 +1,32 @@
|
||||
// This is a workaround for https://github.com/karma-runner/karma-teamcity-reporter/issues/86
|
||||
|
||||
const kotlinReporterModule = require("../../../build/js/packages_imported/kotlin-test-js-runner/1.5.31/karma-kotlin-reporter"); |
||||
|
||||
const KotlinReporter = kotlinReporterModule['reporter:karma-kotlin-reporter'][1]; |
||||
|
||||
const NewReporter = function(baseReporterDecorator, config, emitter) { |
||||
KotlinReporter.call(this, baseReporterDecorator, config, emitter); |
||||
|
||||
const onBrowserLogOriginal = this.onBrowserLog; |
||||
const onSpecCompleteOriginal = this.onSpecComplete; |
||||
|
||||
this.onBrowserLog = (browser, log, type) => { |
||||
if (!this.browserResults[browser.id]) { |
||||
this.initializeBrowser(browser); |
||||
} |
||||
onBrowserLogOriginal(browser, log, type); |
||||
} |
||||
|
||||
this.onSpecComplete = function (browser, result) { |
||||
if (!this.browserResults[browser.id]) { |
||||
this.initializeBrowser(browser); |
||||
} |
||||
onSpecCompleteOriginal(browser, result); |
||||
} |
||||
} |
||||
|
||||
NewReporter.$inject = KotlinReporter.$inject; |
||||
|
||||
module.exports = { |
||||
'reporter:karma-kotlin-reporter': ['type', NewReporter] |
||||
}; |
@ -0,0 +1,4 @@
|
||||
config.plugins = config.plugins || []; |
||||
config.plugins = config.plugins.filter(it => it !== "kotlin-test-js-runner/karma-kotlin-reporter.js"); |
||||
config.plugins.push("../../../../../test-utils/conf/karma-kotlin-runner-decorator/karma-kotlin-reporter-decorated.js"); |
||||
|
Loading…
Reference in new issue