From 4dcf1cc9152de726b34483b30248663575b57ca1 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Sat, 12 Nov 2022 13:52:56 +0100 Subject: [PATCH] Extract base test classes to separate module --- app/build.gradle.kts | 1 + settings.gradle.kts | 1 + testing/.gitignore | 1 + testing/build.gradle.kts | 34 +++++++++++++++++++ .../gq/kirmanak/mealient/test/BaseUnitTest.kt | 0 .../gq/kirmanak/mealient/test/FakeLogger.kt | 0 .../mealient/test/HiltRobolectricTest.kt | 0 7 files changed, 37 insertions(+) create mode 100644 testing/.gitignore create mode 100644 testing/build.gradle.kts rename {app/src/test/java => testing/src/main/kotlin}/gq/kirmanak/mealient/test/BaseUnitTest.kt (100%) rename {app/src/test/java => testing/src/main/kotlin}/gq/kirmanak/mealient/test/FakeLogger.kt (100%) rename {app/src/test/java => testing/src/main/kotlin}/gq/kirmanak/mealient/test/HiltRobolectricTest.kt (100%) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3cdfafd..8588422 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -70,6 +70,7 @@ dependencies { implementation(project(":datastore")) implementation(project(":datasource")) implementation(project(":logging")) + implementation(project(":testing")) implementation(libs.android.material.material) diff --git a/settings.gradle.kts b/settings.gradle.kts index a5dfdaf..9123044 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -25,3 +25,4 @@ include(":database") include(":datastore") include(":logging") include(":datasource") +include(":testing") diff --git a/testing/.gitignore b/testing/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/testing/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/testing/build.gradle.kts b/testing/build.gradle.kts new file mode 100644 index 0000000..a5310d9 --- /dev/null +++ b/testing/build.gradle.kts @@ -0,0 +1,34 @@ +plugins { + id("gq.kirmanak.mealient.library") + id("kotlin-kapt") + id("dagger.hilt.android.plugin") +} + +android { + namespace = "gq.kirmanak.mealient.test" +} + +dependencies { + implementation(project(":logging")) + + implementation(libs.google.dagger.hiltAndroid) + kapt(libs.google.dagger.hiltCompiler) + kapt(libs.google.dagger.hiltAndroidCompiler) + implementation(libs.google.dagger.hiltAndroidTesting) + + implementation(libs.jetbrains.kotlinx.coroutinesAndroid) + implementation(libs.jetbrains.kotlinx.coroutinesTest) + + implementation(libs.androidx.test.junit) + implementation(libs.androidx.coreTesting) + + implementation(libs.google.truth) + + implementation(libs.io.mockk) + + implementation(libs.robolectric) +} + +kapt { + correctErrorTypes = true +} diff --git a/app/src/test/java/gq/kirmanak/mealient/test/BaseUnitTest.kt b/testing/src/main/kotlin/gq/kirmanak/mealient/test/BaseUnitTest.kt similarity index 100% rename from app/src/test/java/gq/kirmanak/mealient/test/BaseUnitTest.kt rename to testing/src/main/kotlin/gq/kirmanak/mealient/test/BaseUnitTest.kt diff --git a/app/src/test/java/gq/kirmanak/mealient/test/FakeLogger.kt b/testing/src/main/kotlin/gq/kirmanak/mealient/test/FakeLogger.kt similarity index 100% rename from app/src/test/java/gq/kirmanak/mealient/test/FakeLogger.kt rename to testing/src/main/kotlin/gq/kirmanak/mealient/test/FakeLogger.kt diff --git a/app/src/test/java/gq/kirmanak/mealient/test/HiltRobolectricTest.kt b/testing/src/main/kotlin/gq/kirmanak/mealient/test/HiltRobolectricTest.kt similarity index 100% rename from app/src/test/java/gq/kirmanak/mealient/test/HiltRobolectricTest.kt rename to testing/src/main/kotlin/gq/kirmanak/mealient/test/HiltRobolectricTest.kt