0.0.1-alpha14
Diese Version enthält die folgenden Fehlerkorrekturen und Leistungsverbesserungen:
| Problem | Beschreibung |
|---|---|
| Problem 469819154 | Speicherlecks im Compose-Renderer wurden behoben. |
| Problem 470058578 | Es wurden Fehler behoben, die zu einem Einfrieren der Benutzeroberfläche und zu Speicherfehlern beim Aktualisieren von Referenzbildern geführt haben. |
| Problem 422412664 | Fehler „Befehlszeile überschreitet Betriebssystemlimits“ unter Windows und GitHub Actions behoben. |
| Problem 437223807 | Probleme mit der Auflösung von Ressourcen und Assets in Projekten mit mehreren Modulen behoben. |
| Problem 464899800 | Ein Gradle-Plug-in-Konflikt wurde behoben, der durch eine Namensüberschneidung in version.properties verursacht wurde. |
| Problem 482433854 | Es wurden Initialisierungsfehler für Composables behoben, die kotlin-reflect oder die Serialisierung verwenden. |
0.0.1-alpha13
In dieser Version ist u. a. Folgendes neu:
- Kompatibilität mit JDK 17 oder höher
- Fehlerkorrekturen und verbesserte Integration in Android Studio.
0.0.1-alpha12
In dieser Version ist u. a. Folgendes neu:
- Kompatibilität mit Android-Gradle-Plug-in (AGP) 9.0.
- Unterstützung für das Ausführen von Screenshot-Tests mit JDK 24 und höher.
- Unterstützung für die Konfiguration der maximalen Heap-Größe.
- Es wurden Rendering-Fehler behoben und die Teststabilität wurde verbessert.
- Die Berichterstellung wurde verbessert und enthält jetzt die prozentuale Differenz und andere Metadaten zu neuen und Referenzbildern.
0.0.1-alpha11
In dieser Version ist u. a. Folgendes neu:
- Kompatibilität mit dem Android-Gradle-Plug-in (AGP) 8.13.
- Unterstützung für das Parsen von XML-Drawables mit Dezimalwerten unabhängig von der Spracheinstellung des Hostcomputers hinzugefügt.
- Bei einer Hostmaschine mit JDK 24 oder höher wird ein kompatibles JDK (11–23) verwendet, sofern eines installiert ist.
0.0.1-alpha10
In dieser Version ist u. a. Folgendes neu:
Ab dieser Version müssen Sie alle Preview-Funktionen mit der Annotation
@PreviewTestkennzeichnen. Vorschauen ohne die Anmerkung werden nicht ausgeführt.Das Verzeichnis für Referenzbilder wurde von
{module}/src/{variant}/screenshotTest/referencein{module}/src/screenshotTest{Variant}/referencegeändert. So wird sichergestellt, dass die generierten Referenzbilder nicht Teil des Produktionscodes sind, und die Verzeichnisstruktur anderer Testtypen wird eingehalten.Die Aufgabe
{variant}PreviewScreenshotRenderwird entfernt. Das Bildrendering wird in die JUnit Test Engine migriert.Bei der Aufgabe
update{Variant}ScreenshotTestwerden neue Rendering-Bilder mit Referenzbildern verglichen, bevor sie aktualisiert werden. Es werden nur Bilder aktualisiert, die Unterschiede aufweisen, die einen bestimmten Schwellenwert überschreiten. Das Befehlszeilen-Flag--updateFilterwurde entfernt.
0.0.1-alpha06
In dieser Version ist u. a. Folgendes neu:
Schwellenwert für Bildunterschiede: Mit dieser neuen globalen Schwellenwerteinstellung können Sie Screenshot-Vergleiche genauer steuern. So konfigurieren Sie die build.gradle.kts-Datei Ihres Moduls:
testOptions {
screenshotTests {
imageDifferenceThreshold = 0.0001f // 0.01%
}
}
Dieser Grenzwert wird auf alle im Modul definierten Screenshot-Tests angewendet.
- Fehlerkorrekturen: Einige Fehler im Compose-Renderer wurden behoben und es wurde Unterstützung für leere Compose-Elemente hinzugefügt.
- Leistungsverbesserungen: Der Algorithmus für den Bildvergleich wurde aktualisiert, um schneller zu sein.