<lambda>null1plugins { 2 alias(libs.plugins.android.library) 3 alias(libs.plugins.detekt) 4 alias(libs.plugins.kotlin.android) 5 alias(libs.plugins.robolectric.android.project) 6 alias(libs.plugins.robolectric.spotless) 7 alias(libs.plugins.roborazzi) 8 } 9 <lambda>null10android { 11 compileSdk = 34 12 namespace = "org.robolectric.integration.roborazzi" 13 14 defaultConfig { minSdk = 21 } 15 16 compileOptions { 17 sourceCompatibility = JavaVersion.VERSION_1_8 18 targetCompatibility = JavaVersion.VERSION_1_8 19 } 20 21 kotlinOptions { jvmTarget = "1.8" } 22 23 testOptions { 24 targetSdk = 34 25 unitTests { 26 isIncludeAndroidResources = true 27 all { 28 // For Roborazzi users, please use Roborazzi plugin and gradle.properties instead of this. 29 // https://takahirom.github.io/roborazzi/how-to-use.html#roborazzi-gradle-properties-options 30 31 // Change naming strategy of screenshots. 32 // org.robolectric.....RoborazziCaptureTest.checkDialogRendering.png -> 33 // RoborazziCaptureTest.checkDialogRendering.png 34 it.systemProperty("roborazzi.record.namingStrategy", "testClassAndMethod") 35 36 // Use RoborazziRule's base path when you use captureRoboImage(path). 37 it.systemProperty( 38 "roborazzi.record.filePathStrategy", 39 "relativePathFromRoborazziContextOutputDirectory", 40 ) 41 } 42 } 43 } 44 45 androidComponents { 46 beforeVariants(selector().all()) { variantBuilder -> 47 // Roborazzi does not support AndroidTest. 48 variantBuilder.enableAndroidTest = false 49 } 50 } 51 } 52 <lambda>null53dependencies { 54 api(project(":robolectric")) 55 testImplementation(libs.androidx.test.core) 56 testImplementation(libs.junit4) 57 testImplementation(libs.truth) 58 testImplementation(libs.roborazzi) 59 testImplementation(libs.roborazzi.rule) 60 } 61