xref: /aosp_15_r20/external/robolectric/integration_tests/roborazzi/build.gradle.kts (revision e6ba16074e6af37d123cb567d575f496bf0a58ee)

<lambda>null1 plugins {
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>null10 android {
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>null53 dependencies {
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