diff --git a/idea/resources/org/jetbrains/kotlin/idea/gradle/testing/addKotlinMppTestListener.groovy b/idea/resources/org/jetbrains/kotlin/idea/gradle/testing/addKotlinMppTestListener.groovy index 4db1f5d2769..eabdc230a57 100644 --- a/idea/resources/org/jetbrains/kotlin/idea/gradle/testing/addKotlinMppTestListener.groovy +++ b/idea/resources/org/jetbrains/kotlin/idea/gradle/testing/addKotlinMppTestListener.groovy @@ -1,18 +1,20 @@ -gradle.taskGraph.beforeTask { task -> - def taskSuperClass = task.class - while (taskSuperClass != Object.class) { - if (taskSuperClass.canonicalName == "org.jetbrains.kotlin.gradle.tasks.KotlinTest") { - try { - KotlinMppTestLogger.logTestReportLocation(task.reports?.html?.entryPoint?.path) - KotlinMppTestLogger.configureTestEventLogging(task) - task.testLogging.showStandardStreams = false +gradle.taskGraph.whenReady { taskGraph -> + taskGraph.allTasks.each { task -> + def taskSuperClass = task.class + while (taskSuperClass != Object.class) { + if (taskSuperClass.canonicalName == "org.jetbrains.kotlin.gradle.tasks.KotlinTest") { + try { + KotlinMppTestLogger.logTestReportLocation(task.reports?.html?.entryPoint?.path) + KotlinMppTestLogger.configureTestEventLogging(task) + task.testLogging.showStandardStreams = false + } + catch (all) { + logger.error("", all) + } + return + } else { + taskSuperClass = taskSuperClass.superclass } - catch (all) { - logger.error("", all) - } - return - } else { - taskSuperClass = taskSuperClass.superclass } } } \ No newline at end of file