Chromium Chronicle #18: Mức độ bao phủ của mã Chromium

Tập 18: của Veenita Joshi và Prakhar Asthana tại Mountain View, CA (tháng 2 năm 2021)
Các tập trước

Phạm vi kiểm thử đo lường số lượng mã nguồn được thực thi khi một bộ kiểm thử cụ thể chạy. Quy trình tạo dữ liệu về mức độ sử dụng có 3 bước chính: biên dịch bằng khả năng đo lường, thu thập dữ liệu từ việc chạy các hoạt động kiểm thử đo lường và hậu xử lý dữ liệu. Nhóm quản lý phạm vi tiếp cận có các công cụ để tự động hoá quy trình này.

Tập lệnh Phạm vi lập chỉ mục có thể tạo các báo cáo về mức độ sử dụng mã chỉ bằng một lệnh mà không cần đợi cập nhật Giao diện người dùng Girit. Tập lệnh này hiện được hỗ trợ trên Linux, Mac, iOS và ChromeOS.

Dưới đây là ví dụ về cách sử dụng:

$ gn gen out/coverage \
    --args='use_clang_coverage=true is_component_build=false'
$ python tools/code_coverage/coverage.py \
    crypto_unittests url_unittests \
    -b out/coverage -o out/report \
    -c 'out/coverage/crypto_unittests' \
    -c 'out/coverage/url_unittests --gtest_filter=URLParser.PathURL' \
    -f url/ -f crypto/

Thao tác này sẽ tạo và chạy crypto_unittests cũng như url_unittests targets. Đối với url_unittests, ứng dụng này chỉ chạy kiểm thử URLParser.PathURL. Báo cáo mức độ phù hợp được lọc để chỉ bao gồm các tệp và thư mục con trong url/crypto/. Ngoài việc tự động hoá quy trình, tập lệnh này còn cung cấp thêm các tính năng để xem mức độ sử dụng mã theo các thư mục và thành phần.

Ảnh chụp màn hình kết quả của tập lệnh về mức độ sử dụng. Chế độ xem thư mục
Ảnh chụp màn hình kết quả của tập lệnh về mức độ sử dụng. Khung hiển thị thành phần

Công cụ Mức độ sử dụng mã cung cấp bảng chi tiết mức độ sử dụng mã theo thư mục và thành phần cho toàn bộ cơ sở mã dành cho Windows, iOS, Android, Linux và ChromeOS.

Chia sẻ ý kiến phản hồi của bạn: Hãy liên hệ với code-coverage @ chromium.org hoặc báo cáo lỗi trên crbug.com.

Tài nguyên