0.0.1-alpha14
Cette version inclut les corrections de bugs et les améliorations des performances suivantes :
| Problème | Description |
|---|---|
| Problème n° 469819154 | Correction des fuites de mémoire dans le moteur de rendu Compose. |
| Problème n° 470058578 | Correction des blocages de l'interface utilisateur et des erreurs de mémoire lors de la mise à jour des images de référence. |
| Problème n° 422412664 | Correction des erreurs "La ligne de commande dépasse les limites du système d'exploitation" sur Windows et GitHub Actions. |
| Problème n° 437223807 | Correction des problèmes de résolution des ressources et des assets dans les projets multimodules. |
| Problème n° 464899800 | Correction d'un conflit de plug-in Gradle causé par une collision de noms dans version.properties. |
| Problème n° 482433854 | Correction des erreurs d'initialisation pour les composables utilisant kotlin-reflect ou la sérialisation. |
0.0.1-alpha13
Cette version introduit les éléments suivants :
- Compatibilité avec JDK 17 ou version ultérieure.
- Corrections de bugs et intégration améliorée à Android Studio.
0.0.1-alpha12
Cette version introduit les éléments suivants :
- Compatibilité avec le plug-in Android Gradle (AGP) 9.0.
- Prise en charge de l'exécution de tests de capture d'écran sur JDK 24 et versions ultérieures.
- Prise en charge de la configuration de la taille maximale du tas.
- Correction des échecs de rendu et amélioration de la stabilité des tests.
- Amélioration des rapports pour inclure la différence en pourcentage et d'autres métadonnées liées aux images nouvelles et de référence.
0.0.1-alpha11
Cette version introduit les éléments suivants :
- Compatibilité avec le plug-in Android Gradle (AGP) 8.13.
- Ajout de la prise en charge de l'analyse des drawables XML avec des valeurs décimales, quelle que soit la région de la machine hôte.
- Pour une machine hôte utilisant JDK 24 ou version ultérieure, un JDK compatible (11-23) sera sélectionné, à condition qu'il soit installé.
0.0.1-alpha10
Cette version introduit les éléments suivants :
À partir de cette version, vous devez marquer toutes vos fonctions d'aperçu avec l'annotation
@PreviewTest. Les aperçus sans annotation ne seront pas exécutés.Le répertoire des images de référence est passé de
{module}/src/{variant}/screenshotTest/referenceà{module}/src/screenshotTest{Variant}/reference. Cela permet de s'assurer que les images de référence générées ne font pas partie du code de production et de s'aligner avec la structure de répertoire des autres types de tests.La tâche
{variant}PreviewScreenshotRenderest supprimée. Le rendu d'image est migré vers JUnit Test Engine.La tâche
update{Variant}ScreenshotTestcompare les nouvelles images de rendu aux images de référence avant de les mettre à jour. Elle ne met à jour que les images dont les différences sont supérieures à un seuil spécifié. L'indicateur de ligne de commande--updateFiltera été supprimé.
0.0.1-alpha06
Cette version introduit les éléments suivants :
Seuil de différence d'image : ce nouveau paramètre de seuil global vous permet de mieux contrôler les comparaisons de captures d'écran. Pour le configurer, mettez à jour le fichier build.gradle.kts de votre module :
testOptions {
screenshotTests {
imageDifferenceThreshold = 0.0001f // 0.01%
}
}
Ce seuil sera appliqué à tous les tests de capture d'écran définis dans le module.
- Corrections de bugs : correction de certains bugs du moteur de rendu Compose et ajout de la prise en charge de Compose vide.
- Améliorations des performances : l'algorithme de comparaison d'images a été mis à jour pour être plus rapide.