test(designsystem): Roborazzi screenshot-каркас — рендер Compose в PNG на JVM (Fd-сверка без эмулятора)

Пилот: F7PrimaryButton/F7SecondaryButton рендерятся в PNG (390dp xxhdpi) через
Robolectric+Roborazzi, recordRoborazziDebug зелёный. Основа автономного Fd-прохода:
экран → PNG → сравнение с веб-мобильной forbion. Роли добавляют тесты на свои экраны.
This commit is contained in:
b-dev-mobile
2026-07-13 09:19:32 +00:00
parent cc602abc0d
commit 333026143b
5 changed files with 77 additions and 0 deletions
+17
View File
@@ -2,6 +2,7 @@ plugins {
id 'com.android.library'
id 'org.jetbrains.kotlin.android'
id 'org.jetbrains.kotlin.plugin.compose'
id 'io.github.takahirom.roborazzi'
}
android {
@@ -22,6 +23,12 @@ android {
kotlinOptions {
jvmTarget = '17'
}
// Roborazzi/Robolectric: рендер Compose в PNG на JVM (Fd-сверка без эмулятора).
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
dependencies {
@@ -32,4 +39,14 @@ dependencies {
implementation libs.compose.material3
implementation libs.coil.compose
implementation libs.coil.svg
// Screenshot-тесты (JVM)
testImplementation composeBom
testImplementation libs.junit
testImplementation libs.robolectric
testImplementation libs.roborazzi
testImplementation libs.roborazzi.compose
testImplementation libs.roborazzi.junit.rule
testImplementation libs.compose.ui.test.junit4
debugImplementation libs.compose.ui.test.manifest
}