Notas de la versión de prueba de capturas de pantalla de la vista previa de Compose

0.0.1-alpha14

Esta versión incluye las siguientes correcciones de errores y mejoras de rendimiento:

Problema Descripción
Problema #469819154 Se corrigieron las pérdidas de memoria en el procesador de Compose.
Problema #470058578 Se corrigieron los bloqueos de la IU y los errores de memoria cuando se actualizaban las imágenes de referencia.
Problema #422412664 Se corrigieron los errores "la línea de comandos supera los límites del sistema operativo" en Windows y GitHub Actions.
Problema #437223807 Se corrigieron los problemas de resolución de recursos y activos en proyectos de varios módulos.
Problema #464899800 Se corrigió un conflicto del complemento de Gradle causado por una colisión de nombres en version.properties.
Problema #482433854 Se corrigieron los errores de inicialización para los elementos componibles que usan kotlin-reflect o la serialización.

0.0.1-alpha13

Esta versión incluye lo siguiente:

  • Compatibilidad con JDK 17 o versiones posteriores
  • Corrección de errores y mejora de la integración con Android Studio

0.0.1-alpha12

Esta versión incluye lo siguiente:

  • Compatibilidad con el complemento de Android para Gradle (AGP) 9.0
  • Compatibilidad para ejecutar pruebas de capturas de pantalla en JDK 24 y versiones posteriores
  • Compatibilidad para configurar el tamaño máximo del montón
  • Se corrigieron las fallas de renderización y se mejoró la estabilidad de las pruebas.
  • Se mejoró la generación de informes para incluir la diferencia porcentual y otros metadatos relacionados con las imágenes nuevas y de referencia.

0.0.1-alpha11

Esta versión incluye lo siguiente:

  • Compatibilidad con el complemento de Android para Gradle (AGP) 8.13
  • Se agregó compatibilidad para analizar elementos de diseño XML con valores decimales, independientemente de la configuración regional de la máquina host.
  • En el caso de una máquina host que use JDK 24 o versiones posteriores, se seleccionará un JDK compatible (11-23), siempre que esté instalado.

0.0.1-alpha10

Esta versión incluye lo siguiente:

  • A partir de esta versión, debes marcar todas tus funciones de vista previa con la anotación @PreviewTest. Las vistas previas sin la anotación no se ejecutarán.

  • El directorio de imágenes de referencia cambió de {module}/src/{variant}/screenshotTest/reference a {module}/src/screenshotTest{Variant}/reference. Esto es para garantizar que esas imágenes de referencia generadas no formen parte del código de producción y para alinearse con la estructura de directorios de otros tipos de pruebas.

  • Se quitó la tarea {variant}PreviewScreenshotRender. La renderización de imágenes se migra al motor de pruebas JUnit.

  • La tarea update{Variant}ScreenshotTest comparará las imágenes de renderización nuevas con las imágenes de referencia antes de actualizarse. Solo actualizará las imágenes que tengan diferencias mayores que un umbral especificado. Se quitó la marca de línea de comandos --updateFilter.

0.0.1-alpha06

Esta versión incluye lo siguiente:

Umbral de diferencia de imagen: Esta nueva configuración de umbral global te permitirá obtener un control más preciso sobre las comparaciones de capturas de pantalla. Para configurar, actualiza el archivo build.gradle.kts de tu módulo:

    testOptions {
        screenshotTests {
            imageDifferenceThreshold = 0.0001f // 0.01%
        }
    }

Este umbral se aplicará a todas las pruebas de capturas de pantalla definidas en el módulo.

  • Corrección de errores: Se corrigieron algunos errores del procesador de Compose y se agregó compatibilidad con Compose vacío.
  • Mejoras de rendimiento: Se actualizó el algoritmo de diferenciación de imágenes para que sea más rápido.