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

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

Mức độ sử dụng kiểm thử đo lường lượng mã nguồn được thực thi khi một bộ kiểm thử sẽ chạy. Quá trình tạo dữ liệu về mức độ phù hợp 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 kiểm thử đo lường và hậu xử lý dữ liệu. Nhóm phụ trách bảo hiểm có các công cụ để tự động hoá quy trình này.

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

Dưới đây là cách sử dụng mẫu:

$ 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_unittestsurl_unittests targets. Cho url_unittests, phương thức này chỉ chạy chương trình kiểm thử URLParser.PathURL. Mức độ phù hợp báo cáo đượ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 các tính năng bổ sung để xem mức độ sử dụng mã theo thư mục và thành phần.

Ảnh chụp màn hình kết quả từ tập lệnh mức độ sử dụng. Chế độ xem Thư mục
Ảnh chụp màn hình kết quả từ tập lệnh 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 phân tích 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