หมายเหตุประจำรุ่นสำหรับการทดสอบภาพหน้าจอของฟีเจอร์สร้างตัวอย่าง

0.0.1-alpha14

รุ่นนี้มีการแก้ไขข้อบกพร่องและปรับปรุงประสิทธิภาพดังต่อไปนี้

ปัญหา คำอธิบาย
issue #469819154 แก้ไขปัญหาหน่วยความจำรั่วไหลในตัวแสดงผล Compose
issue #470058578 แก้ไขปัญหา UI ค้างและข้อผิดพลาดเกี่ยวกับหน่วยความจำเมื่ออัปเดตรูปภาพอ้างอิง
ปัญหา #422412664 แก้ไขข้อผิดพลาด "บรรทัดคำสั่งเกินขีดจำกัดของระบบปฏิบัติการ" ใน Windows และ GitHub Actions
ปัญหา #437223807 แก้ไขปัญหาการแก้ไขทรัพยากรและเนื้อหาในโปรเจ็กต์แบบหลายโมดูล
ปัญหา #464899800 แก้ไขความขัดแย้งของปลั๊กอิน Gradle ที่เกิดจากการตั้งชื่อซ้ำใน version.properties
issue #482433854 แก้ไขข้อผิดพลาดในการเริ่มต้นสำหรับ Composable โดยใช้ kotlin-reflect หรือการซีเรียลไลซ์

0.0.1-alpha13

รุ่นนี้มีฟีเจอร์ใหม่ดังนี้

  • ความเข้ากันได้กับ JDK 17 ขึ้นไป
  • แก้ไขข้อบกพร่องและปรับปรุงการผสานรวมกับ Android Studio

0.0.1-alpha12

รุ่นนี้มีฟีเจอร์ใหม่ดังนี้

  • ความเข้ากันได้กับปลั๊กอิน Android Gradle (AGP) 9.0
  • รองรับการเรียกใช้การทดสอบภาพหน้าจอใน JDK 24 ขึ้นไป
  • รองรับการกำหนดค่าขนาดฮีปสูงสุด
  • แก้ไขการแสดงผลที่ไม่สำเร็จและปรับปรุงความเสถียรของการทดสอบ
  • ปรับปรุงการรายงานให้รวมความแตกต่างเป็นเปอร์เซ็นต์และข้อมูลเมตาอื่นๆ ที่เกี่ยวข้องกับรูปภาพใหม่และรูปภาพอ้างอิง

0.0.1-alpha11

รุ่นนี้มีฟีเจอร์ใหม่ดังนี้

  • ความเข้ากันได้กับปลั๊กอิน Android Gradle (AGP) 8.13
  • เพิ่มการรองรับการแยกวิเคราะห์ Drawable 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 บางรายการและเพิ่มการรองรับ Compose ที่ว่างเปล่า
  • การปรับปรุงประสิทธิภาพ: อัปเดตอัลกอริทึมการเปรียบเทียบรูปภาพให้เร็วขึ้น