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/referencea{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}ScreenshotTestcomparará 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.