test(designsystem): Roborazzi screenshot-каркас — рендер Compose в PNG на JVM (Fd-сверка без эмулятора)
Пилот: F7PrimaryButton/F7SecondaryButton рендерятся в PNG (390dp xxhdpi) через Robolectric+Roborazzi, recordRoborazziDebug зелёный. Основа автономного Fd-прохода: экран → PNG → сравнение с веб-мобильной forbion. Роли добавляют тесты на свои экраны.
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user