diff --git a/libraries/tools/kotlin-test-js-runner/karma.ts b/libraries/tools/kotlin-test-js-runner/karma.ts index f234b357e40..e3766c61956 100755 --- a/libraries/tools/kotlin-test-js-runner/karma.ts +++ b/libraries/tools/kotlin-test-js-runner/karma.ts @@ -6,21 +6,27 @@ import {CliArgsParser, getDefaultCliDescription} from "./src/CliArgsParser"; import {runWithFilteringAndConsoleAdapters} from "./src/Adapter"; -const kotlin_test = require('kotlin-test'); +let kotlin_test +try { + kotlin_test = require('kotlin-test'); +} catch { +} -const parser = new CliArgsParser( - getDefaultCliDescription(), - (exitCode) => { - throw new Error(`Exit with ${exitCode}`) - } -); -const untypedArgs = parser.parse(window.__karma__.config.args); +if (kotlin_test) { + const parser = new CliArgsParser( + getDefaultCliDescription(), + (exitCode) => { + throw new Error(`Exit with ${exitCode}`) + } + ); + const untypedArgs = parser.parse(window.__karma__.config.args); -const initialAdapter = kotlin_test.kotlin.test.detectAdapter_8be2vx$(); -kotlin_test.setAdapter(runWithFilteringAndConsoleAdapters(initialAdapter, untypedArgs)); + const initialAdapter = kotlin_test.kotlin.test.detectAdapter_8be2vx$(); + kotlin_test.setAdapter(runWithFilteringAndConsoleAdapters(initialAdapter, untypedArgs)); -const resultFun = window.__karma__.result; -window.__karma__.result = function (result) { - console.log(`--END_KOTLIN_TEST--\n${JSON.stringify(result)}`); - resultFun(result) -}; \ No newline at end of file + const resultFun = window.__karma__.result; + window.__karma__.result = function (result) { + console.log(`--END_KOTLIN_TEST--\n${JSON.stringify(result)}`); + resultFun(result) + }; +} \ No newline at end of file diff --git a/libraries/tools/kotlin-test-js-runner/nodejs.ts b/libraries/tools/kotlin-test-js-runner/nodejs.ts index ca4170594a7..ee9c8477a65 100755 --- a/libraries/tools/kotlin-test-js-runner/nodejs.ts +++ b/libraries/tools/kotlin-test-js-runner/nodejs.ts @@ -1,13 +1,19 @@ import {CliArgsParser, getDefaultCliDescription} from "./src/CliArgsParser"; import {runWithFilteringAndConsoleAdapters} from "./src/Adapter"; -const kotlin_test = require('kotlin-test'); +let kotlin_test +try { + kotlin_test = require('kotlin-test'); +} catch { +} -const parser = new CliArgsParser( - getDefaultCliDescription(), - process.exit -); -const untypedArgs = parser.parse(process.argv); +if (kotlin_test) { + const parser = new CliArgsParser( + getDefaultCliDescription(), + process.exit + ); + const untypedArgs = parser.parse(process.argv); -const initialAdapter = kotlin_test.kotlin.test.detectAdapter_8be2vx$(); -kotlin_test.setAdapter(runWithFilteringAndConsoleAdapters(initialAdapter, untypedArgs)); \ No newline at end of file + const initialAdapter = kotlin_test.kotlin.test.detectAdapter_8be2vx$(); + kotlin_test.setAdapter(runWithFilteringAndConsoleAdapters(initialAdapter, untypedArgs)); +} \ No newline at end of file