[IDEA] Check assignable from task to KotlinTest class

This commit is contained in:
Ilya Goncharov
2020-01-24 11:52:36 +03:00
parent 6b860206bd
commit 6dc9109736
@@ -24,6 +24,7 @@ class KotlinNonJvmGutterConfigurator : AbstractProjectResolverExtension() {
// ignore, class not available // ignore, class not available
} }
if (kotlinTestClass != null) {
gradle.afterProject { project -> gradle.afterProject { project ->
// Test task should have some parameters // Test task should have some parameters
// Create dummy task to consume outputs by Test task // Create dummy task to consume outputs by Test task
@@ -37,7 +38,7 @@ class KotlinNonJvmGutterConfigurator : AbstractProjectResolverExtension() {
project.afterEvaluate { project.afterEvaluate {
project.tasks.each { Task task -> project.tasks.each { Task task ->
if (kotlinTestClass != null) { if (kotlinTestClass.isAssignableFrom(task.class)) {
task.dependsOn('nonJvmTestIdeSupport') task.dependsOn('nonJvmTestIdeSupport')
} }
} }
@@ -45,11 +46,12 @@ class KotlinNonJvmGutterConfigurator : AbstractProjectResolverExtension() {
} }
gradle.taskGraph.beforeTask { Task task -> gradle.taskGraph.beforeTask { Task task ->
if (kotlinTestClass != null) { if (kotlinTestClass.isAssignableFrom(task.class)) {
task.filter.includePatterns = task.project.tasks['nonJvmTestIdeSupport'].filter.includePatterns task.filter.includePatterns = task.project.tasks['nonJvmTestIdeSupport'].filter.includePatterns
} }
} }
} }
}
})() })()
""".trimIndent() """.trimIndent()
) )