0.0.1-alpha14
Ta wersja zawiera następujące poprawki błędów i ulepszenia wydajności:
| Problem | Opis |
|---|---|
| problem 469819154 | Naprawiliśmy wycieki pamięci w mechanizmie renderowania Compose. |
| problem 470058578 | Usunęliśmy zawieszanie się interfejsu i błędy pamięci podczas aktualizowania obrazów referencyjnych. |
| problem 422412664 | Naprawiono błędy „wiersz poleceń przekracza limity systemu operacyjnego” w systemie Windows i GitHub Actions. |
| problem 437223807 | Rozwiązaliśmy problemy z rozpoznawaniem zasobów i komponentów w projektach wielomodułowych. |
| problem 464899800 | Rozwiązaliśmy konflikt wtyczki Gradle spowodowany kolizją nazw w version.properties. |
| problem 482433854 | Naprawiono błędy inicjowania w przypadku funkcji kompozycyjnych korzystających z kotlin-reflect lub serializacji. |
0.0.1-alpha13
Ta wersja wprowadza:
- Zgodność z pakietem JDK 17 lub nowszym.
- Poprawki błędów i lepsza integracja z Android Studio.
0.0.1-alpha12
Ta wersja wprowadza:
- Zgodność z wtyczką Androida do obsługi Gradle (AGP) w wersji 9.0.
- Obsługa przeprowadzania testów zrzutów ekranu w JDK 24 i nowszych.
- Możliwość skonfigurowania maksymalnego rozmiaru sterty.
- Naprawiono błędy renderowania i zwiększono stabilność testów.
- Ulepszyliśmy raportowanie, aby uwzględniało różnicę procentową i inne metadane związane z nowymi i referencyjnymi obrazami.
0.0.1-alpha11
Ta wersja wprowadza:
- Zgodność z wtyczką Androida do obsługi Gradle (AGP) w wersji 8.13.
- Dodano obsługę analizowania rysunków XML z wartościami dziesiętnymi niezależnie od ustawień regionalnych komputera hosta.
- W przypadku maszyny hosta korzystającej z JDK 24 lub nowszego zostanie wybrana zgodna wersja JDK (11–23), o ile jest zainstalowana.
0.0.1-alpha10
Ta wersja wprowadza:
W tej wersji musisz oznaczyć wszystkie funkcje w wersji zapoznawczej adnotacją
@PreviewTest. Podglądy bez adnotacji nie będą wykonywane.Katalog obrazów referencyjnych został zmieniony z:
{module}/src/{variant}/screenshotTest/referencena:{module}/src/screenshotTest{Variant}/reference. Dzięki temu wygenerowane obrazy referencyjne nie będą częścią kodu produkcyjnego, a struktura katalogów będzie zgodna z strukturą katalogów innych typów testów.Zadanie
{variant}PreviewScreenshotRenderzostanie usunięte. Renderowanie obrazów zostało przeniesione do silnika testowego JUnit.update{Variant}ScreenshotTestporówna nowe obrazy renderowane z obrazami referencyjnymi przed aktualizacją. Aktualizuje tylko obrazy, w których różnice przekraczają określony próg. Flaga wiersza poleceń--updateFilterzostała usunięta.
0.0.1-alpha06
Ta wersja wprowadza:
Próg różnicy obrazu: to nowe ustawienie globalnego progu pozwoli Ci uzyskać większą kontrolę nad porównywaniem zrzutów ekranu. Aby skonfigurować, zaktualizuj plik build.gradle.kts modułu:
testOptions {
screenshotTests {
imageDifferenceThreshold = 0.0001f // 0.01%
}
}
Ten próg zostanie zastosowany do wszystkich testów zrzutów ekranu zdefiniowanych w module.
- Poprawki błędów: naprawiliśmy niektóre błędy renderowania w Compose i dodaliśmy obsługę pustych kompozycji.
- Ulepszenia wydajności: zaktualizowano algorytm porównywania obrazów, aby działał szybciej.