הערות לגבי גרסת בדיקה של תצוגה מקדימה של יצירה

‪0.0.1-alpha15

הגרסה הזו כוללת את תיקוני הבאגים הבאים:

בעיה תיאור
בעיה מספר 500417360 תוקנה קריסת הפעלה (NoClassDefFoundError) כשמריצים תצוגות מקדימות עם Kotlin 2.1 ומעלה, בגלל תלות חסרה בטוען המחלקות המבודד של מסגרת Layoutlib.kotlin-stdlib
בעיה מספר 384188032 תוקנה קריסת עיבוד כשמבצעים ניפוח של אובייקט ViewHolder בתוך מפעל Composable AndroidView.
בעיה מספר 351302272 נפתרו בעיות בטעינת פריטי גרפיקה שניתנים להזזה בתצוגות מקדימות שבהן המשאבים נמצאים במודולים של פרויקטים תלויים או מקבילים.
בעיה מספר 482664893 הבטחנו שמשימות האימות ייכשלו בצורה מתאימה כשבדיקות צילומי המסך יחזירו חריגים, במקום להצליח בצורה שגויה עם צילום מסך ישן.
בעיה מספר 497675618 סוכני כיסוי של JVM (כמו JaCoCo) תומכים במכשור של מחלקות שאפשר להרכיב (composable).
בעיה מספר 498545960 הוסרו שמות קבצים פנימיים (לדוגמה, ImageVerifier.kt) ממעקב אחר שגיאות במסוף JUnit כדי להבהיר את פלט ניפוי הבאגים.
בעיה מספר 385613865 הוסר השימוש בנתיב מוחלט לתמונות בקובץ ה-XML של תוצאות הבדיקה, והוחלף בנתיבים יחסיים.
בעיה מספר 513276596 הבטחנו שכשרינדור נכשל, משימות הבדיקה של צילומי המסך ייכשלו בצורה נכונה, ולא יעברו בשקט עם צילום מסך ריק.
בעיה מספר 340639802 נפתרו בעיות של התנגשויות בשיטות תצוגה מקדימה, שבהן בדיקות הותאמו באופן שגוי לשמות שיטות מלאים שתואמים להן ב-sourceset הראשי.

‪0.0.1-alpha14

הגרסה הזו כוללת את תיקוני הבאגים ושיפורי הביצועים הבאים:

בעיה תיאור
בעיה מספר 469819154 תוקנו דליפות זיכרון ברכיב העיבוד של כתיבת ההודעה.
בעיה מספר 470058578 תוקנו קפיאות בממשק המשתמש ושגיאות בזיכרון בזמן עדכון תמונות ההפניה.
בעיה מספר 422412664 תוקנו השגיאות 'שורת הפקודה חורגת מהמגבלות של מערכת ההפעלה' ב-Windows וב-GitHub Actions.
בעיה מספר 437223807 תוקנו בעיות שקשורות לפתרון של משאבים ונכסים בפרויקטים עם כמה מודולים.
בעיה מספר 464899800 תוקנה בעיה של התנגשות בתוסף Gradle שנגרמה בגלל התנגשות בשמות ב-version.properties.
בעיה מספר 482433854 תוקנו שגיאות אתחול של פונקציות composable באמצעות kotlin-reflect או סריאליזציה.

‪0.0.1-alpha13

בגרסה הזו הוספנו:

  • תאימות ל-JDK מגרסה 17 ואילך.
  • תיקוני באגים ושיפורים בשילוב עם Android Studio.

‪0.0.1-alpha12

בגרסה הזו הוספנו:

  • תאימות ל-Android Gradle Plugin‏ (AGP) 9.0.
  • תמיכה בהרצת בדיקות צילומי מסך ב-JDK 24 ואילך.
  • תמיכה בהגדרת הגודל המקסימלי של הערימה.
  • תוקנו כשלים בעיבוד ושופרה היציבות של הבדיקה.
  • שיפרנו את הדיווח כך שיכלול את ההבדל באחוזים ומטא-נתונים אחרים שקשורים לתמונות חדשות ולתמונות עזר.

‪0.0.1-alpha11

בגרסה הזו הוספנו:

  • תאימות ל-Android Gradle Plugin ‏ (AGP) 8.13.
  • נוספה תמיכה בניתוח של נכסי ציור מסוג XML עם ערכים עשרוניים, ללא קשר ללוקאל של המחשב המארח.
  • במחשב מארח שמותקנת בו JDK 24 ומעלה, תזוהה JDK תואמת (11-23), אם היא מותקנת.

‪0.0.1-alpha10

בגרסה הזו הוספנו:

  • בגרסה הזו, צריך לסמן את כל פונקציות התצוגה המקדימה באמצעות ההערה @PreviewTest. תצוגות מקדימות ללא ההערה לא יופעלו.

  • הספרייה של תמונת ההפניה השתנתה מ-{module}/src/{variant}/screenshotTest/reference ל-{module}/src/screenshotTest{Variant}/reference. הסיבה לכך היא לוודא שתמונות ההפניה שנוצרו לא יהיו חלק מקוד הייצור, ושהן יתאימו למבנה הספריות של סוגי בדיקות אחרים.

  • המשימה {variant}PreviewScreenshotRender מוסרת. עיבוד התמונה מועבר אל JUnit Test Engine.

  • במשימה update{Variant}ScreenshotTest יושוו תמונות רינדור חדשות לתמונות הפניה לפני העדכון. הוא יעודכן רק אם יש הבדלים בתמונות שגדולים מסף מסוים. הוסר הדגל --updateFilter בשורה של פקודות.

‪0.0.1-alpha06

בגרסה הזו הוספנו:

סף ההבדל בין תמונות: הגדרת הסף הגלובלית החדשה הזו תאפשר לכם לשלוט טוב יותר בהשוואות של צילומי מסך. כדי להגדיר, מעדכנים את הקובץ build.gradle.kts של המודול:

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

הסף הזה יחול על כל בדיקות צילומי המסך שמוגדרות במודול.

  • תיקוני באגים: תיקנו כמה באגים ב-Compose Renderer והוספנו תמיכה ב-Compose ריק.
  • שיפורים בביצועים: האלגוריתם להשוואת תמונות עודכן כדי לפעול מהר יותר.