diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/TestDirective.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/TestDirective.kt index abd624cc..8060a843 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/TestDirective.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/TestDirective.kt @@ -3,7 +3,7 @@ package com.beust.kobalt import com.beust.kobalt.api.Project import com.beust.kobalt.api.annotation.Directive -class TestConfig(val project: Project) { +class TestConfig(val project: Project, val isDefault : Boolean = false) { val testArgs = arrayListOf() val jvmArgs = arrayListOf() val testIncludes = arrayListOf("**/*.class") diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/JvmCompilerPlugin.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/JvmCompilerPlugin.kt index 5433e84f..5a9d0343 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/JvmCompilerPlugin.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/JvmCompilerPlugin.kt @@ -71,7 +71,7 @@ open class JvmCompilerPlugin @Inject constructor( // users don't have to specify a test{} // if (project.testConfigs.isEmpty()) { - project.testConfigs.add(TestConfig(project)) + project.testConfigs.add(TestConfig(project, isDefault = true)) } project.testConfigs.forEach { config -> val taskName = if (config.name.isEmpty()) TASK_TEST else TASK_TEST + config.name diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/TestNgRunner.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/TestNgRunner.kt index 73bfb420..008f2291 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/TestNgRunner.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/TestNgRunner.kt @@ -42,7 +42,9 @@ class TestNgRunner : GenericTestRunner() { add("-testclass") add(testClasses.joinToString(",")) } else { - warn("Couldn't find any test classes for ${project.name}") + if (! testConfig.isDefault) warn("Couldn't find any test classes for ${project.name}") + // else do nothing: since the user didn't specify an explicit test{} directive, not finding + // any test sources is not a problem } } } else {