test(deck): Roborazzi Fd screenshot-тесты (360dp) — список досок + доска со стеком (mail/111)
Обвязка build.gradle (плагин roborazzi + testOptions + тест-деп), DeckScreenshotTest рендерит DeckBoardRow/DeckStackSection на мок-данных bmob-* (метки/срок/чек-пункты/комментарии/исполнитель), PNG в src/test/screenshots. DeckBoardRow/DeckStackSection private→internal для рендера из теста. Проверено: recordRoborazziDebug зелёный, detekt green.
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 {
|
||||
@@ -21,6 +22,12 @@ android {
|
||||
kotlinOptions {
|
||||
jvmTarget = '17'
|
||||
}
|
||||
// Roborazzi/Robolectric: рендер Compose deck-экранов в PNG на JVM (Fd-сверка, mail/111).
|
||||
testOptions {
|
||||
unitTests {
|
||||
includeAndroidResources = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
dependencies {
|
||||
@@ -35,4 +42,10 @@ dependencies {
|
||||
implementation libs.compose.material3
|
||||
implementation libs.compose.foundation
|
||||
implementation libs.lifecycle.viewmodel.compose
|
||||
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