Ghi chú phát hành về tính năng kiểm thử ảnh chụp màn hình trong bản xem trước của Compose

0.0.1-alpha14

Bản phát hành này bao gồm các bản sửa lỗi và cải thiện hiệu suất sau:

Vấn đề Mô tả
vấn đề #469819154 Khắc phục lỗi rò rỉ bộ nhớ trong trình kết xuất Compose.
vấn đề #470058578 Khắc phục lỗi đóng băng giao diện người dùng và lỗi bộ nhớ khi cập nhật hình ảnh tham chiếu.
vấn đề #422412664 Khắc phục lỗi "dòng lệnh vượt quá giới hạn của hệ điều hành" trên Windows và GitHub Actions.
vấn đề #437223807 Khắc phục các vấn đề về độ phân giải tài nguyên và thành phần trong các dự án nhiều mô-đun.
vấn đề #464899800 Khắc phục lỗi xung đột trình bổ trợ Gradle do xung đột tên trong version.properties.
vấn đề #482433854 Khắc phục lỗi khởi chạy cho các thành phần kết hợp sử dụng kotlin-reflect hoặc quá trình tuần tự hoá.

0.0.1-alpha13

Bản phát hành này giới thiệu:

  • Khả năng tương thích với JDK 17 trở lên.
  • Sửa lỗi và cải thiện khả năng tích hợp với Android Studio.

0.0.1-alpha12

Bản phát hành này giới thiệu:

  • Khả năng tương thích với Trình bổ trợ Android cho Gradle (AGP) 9.0.
  • Hỗ trợ chạy các bài kiểm thử ảnh chụp màn hình trên JDK 24 trở lên.
  • Hỗ trợ định cấu hình kích thước vùng nhớ khối xếp tối đa.
  • Khắc phục lỗi kết xuất và cải thiện độ ổn định của bài kiểm thử.
  • Cải tiến tính năng báo cáo để bao gồm tỷ lệ phần trăm khác biệt và các siêu dữ liệu khác liên quan đến hình ảnh mới và hình ảnh tham chiếu.

0.0.1-alpha11

Bản phát hành này giới thiệu:

  • Khả năng tương thích với Trình bổ trợ Android cho Gradle (AGP) 8.13.
  • Thêm tính năng hỗ trợ phân tích cú pháp các thành phần có thể vẽ XML bằng các giá trị thập phân, bất kể ngôn ngữ của máy chủ.
  • Đối với máy chủ sử dụng JDK 24 trở lên, JDK tương thích (11-23) sẽ được chọn nếu đã cài đặt.

0.0.1-alpha10

Bản phát hành này giới thiệu:

  • Kể từ phiên bản này, bạn cần đánh dấu tất cả các hàm xem trước bằng chú giải @PreviewTest. Bản xem trước không có chú giải sẽ không được thực thi.

  • Thư mục hình ảnh tham khảo được thay đổi từ {module}/src/{variant}/screenshotTest/reference thành {module}/src/screenshotTest{Variant}/reference. Điều này nhằm đảm bảo rằng những hình ảnh tham chiếu được tạo sẽ không thuộc mã sản xuất và được căn chỉnh theo cấu trúc thư mục của các loại bài kiểm thử khác.

  • Tác vụ {variant}PreviewScreenshotRender bị xoá. Quá trình kết xuất hình ảnh được di chuyển vào JUnit Test Engine.

  • Tác vụ update{Variant}ScreenshotTest sẽ so sánh hình ảnh kết xuất mới với hình ảnh tham chiếu trước khi cập nhật. Tác vụ này sẽ chỉ cập nhật những hình ảnh có sự khác biệt lớn hơn một ngưỡng được chỉ định. Cờ dòng lệnh --updateFilter đã bị xoá.

0.0.1-alpha06

Bản phát hành này giới thiệu:

Ngưỡng khác biệt về hình ảnh: Chế độ cài đặt ngưỡng chung mới này sẽ cho phép bạn kiểm soát chặt chẽ hơn việc so sánh ảnh chụp màn hình. Để định cấu hình, hãy cập nhật build.gradle.kts của mô-đun:

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

Ngưỡng này sẽ được áp dụng cho tất cả các bài kiểm thử ảnh chụp màn hình được xác định trong mô-đun.

  • Sửa lỗi: Sửa một số lỗi của Trình kết xuất Compose và thêm tính năng hỗ trợ cho thành phần kết hợp trống.
  • Cải thiện hiệu suất: Thuật toán so sánh hình ảnh đã được cập nhật để chạy nhanh hơn.