diff --git a/android/build.gradle.kts b/android/build.gradle.kts index b6aed50..5fa73e5 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -1,4 +1,5 @@ plugins { + jacoco alias(libs.plugins.android.application) alias(libs.plugins.compose.compiler) alias(libs.plugins.compose) @@ -40,9 +41,14 @@ android { } buildTypes { - getByName("release") { + release { isMinifyEnabled = false } + + debug { + enableAndroidTestCoverage = true + enableUnitTestCoverage = true + } } packaging { @@ -51,6 +57,7 @@ android { } } } + dependencies { implementation(libs.androidx.core.ktx) debugImplementation(libs.androidx.tooling) diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index 7a14ae4..6ad9c81 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -11,7 +11,7 @@ + android:name="ch.dissem.yaep.android.MainActivity"> diff --git a/android/src/main/kotlin/ch/dissem/android/MainActivity.kt b/android/src/main/kotlin/ch/dissem/yaep/android/MainActivity.kt similarity index 99% rename from android/src/main/kotlin/ch/dissem/android/MainActivity.kt rename to android/src/main/kotlin/ch/dissem/yaep/android/MainActivity.kt index 7934fdc..1510fc0 100644 --- a/android/src/main/kotlin/ch/dissem/android/MainActivity.kt +++ b/android/src/main/kotlin/ch/dissem/yaep/android/MainActivity.kt @@ -1,4 +1,4 @@ -package ch.dissem.android +package ch.dissem.yaep.android import android.os.Bundle import androidx.activity.ComponentActivity diff --git a/android/src/test/kotlin/ch/dissem/yaep/android/DummyTest.kt b/android/src/test/kotlin/ch/dissem/yaep/android/DummyTest.kt new file mode 100644 index 0000000..d3027d8 --- /dev/null +++ b/android/src/test/kotlin/ch/dissem/yaep/android/DummyTest.kt @@ -0,0 +1,12 @@ +package ch.dissem.yaep.android + +import ch.tutteli.atrium.api.fluent.en_GB.toEqual +import ch.tutteli.atrium.api.verbs.expect +import kotlin.test.Test + +class DummyTest { + @Test + fun `ensure some test is run`() { + expect(true).toEqual(true) + } +} \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 309ada9..1a54760 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -39,10 +39,14 @@ sonar { tasks.withType().configureEach { dependsOn( - subprojects.flatMap { it.tasks.withType() } + subprojects + .flatMap { it.tasks.withType() } + .filter { it.variantName != "release" } ) dependsOn( - subprojects.flatMap { it.tasks.withType() } + subprojects + .flatMap { it.tasks.withType() } + .filter { it.variantName != "release" } ) } diff --git a/commonUI/build.gradle.kts b/commonUI/build.gradle.kts index d21c376..f18853b 100644 --- a/commonUI/build.gradle.kts +++ b/commonUI/build.gradle.kts @@ -45,8 +45,8 @@ kotlin { } android { - compileSdk = libs.versions.android.compileSdk.get().toInt() namespace = "ch.dissem.yaep.common.ui" + compileSdk = libs.versions.android.compileSdk.get().toInt() defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt() diff --git a/commonUI/src/commonTest/kotlin/ch/dissem/yaep/ui/common/DummyTest.kt b/commonUI/src/commonTest/kotlin/ch/dissem/yaep/ui/common/DummyTest.kt new file mode 100644 index 0000000..735ad7c --- /dev/null +++ b/commonUI/src/commonTest/kotlin/ch/dissem/yaep/ui/common/DummyTest.kt @@ -0,0 +1,10 @@ +import ch.tutteli.atrium.api.fluent.en_GB.toEqual +import ch.tutteli.atrium.api.verbs.expect +import kotlin.test.Test + +class DummyTest { + @Test + fun `ensure there is a test`() { + expect(true).toEqual(true) + } +} \ No newline at end of file diff --git a/desktop/build.gradle.kts b/desktop/build.gradle.kts index 575dc8c..9d4d0f7 100644 --- a/desktop/build.gradle.kts +++ b/desktop/build.gradle.kts @@ -1,6 +1,7 @@ import org.jetbrains.compose.desktop.application.dsl.TargetFormat plugins { + jacoco alias(libs.plugins.kotlin.jvm) alias(libs.plugins.compose.compiler) alias(libs.plugins.compose) diff --git a/domain/build.gradle.kts b/domain/build.gradle.kts index 8738aa5..0784b9f 100644 --- a/domain/build.gradle.kts +++ b/domain/build.gradle.kts @@ -27,8 +27,8 @@ kotlin { } android { - compileSdk = libs.versions.android.compileSdk.get().toInt() namespace = "ch.dissem.yaep.domain" + compileSdk = libs.versions.android.compileSdk.get().toInt() defaultConfig { minSdk = libs.versions.android.minSdk.get().toInt()