GoogleTest (GTest, đôi khi còn được gọi là "thử nghiệm gốc") dành cho nền tảng thường truy cập HAL cấp thấp hơn hoặc thực hiện IPC thô đối với các dịch vụ hệ thống khác nhau. Do đó, phương pháp thử nghiệm thường được kết hợp chặt chẽ với dịch vụ được thử nghiệm.
Để tích hợp với cơ sở hạ tầng thử nghiệm liên tục, hãy xây dựng GTest của bạn bằng khung GTest .
Ví dụ
Dưới đây là một số ví dụ về GTest trong nguồn nền tảng:
Tóm tắt các bước
Thực hiện theo ví dụ thiết lập mô-đun GTest .
Để tự động bao gồm các phần phụ thuộc GTest, hãy sử dụng quy tắc xây dựng
BUILD_NATIVE_TEST
trong cấu hình mô-đun thử nghiệm của bạn.Viết cấu hình thử nghiệm, làm theo các ví dụ cho các tùy chọn đơn giản và phức tạp .
Xây dựng mô-đun thử nghiệm bằng
mmm
cho các bản dựng tăng dần hoặcmma
cho các bản dựng đầy đủ:make hwui_unit_tests -j
Chạy thử nghiệm cục bộ bằng Atest :
atest hwui_unit_tests
Bạn cũng có thể thêm đối số vào GTest của mình. Sau đây là những lý lẽ đặc biệt hữu ích:
-
native-test-flag
chỉ định các giá trị cờ bổ sung để chuyển tới lệnh shell GTest. native-test-timeout
chỉ định giá trị thời gian chờ thử nghiệm tính bằng micro giây.Mã ví dụ sau sử dụng cả hai đối số này:
atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \ --module-arg test-name:native-test-timeout:60000
-
Chạy thử nghiệm với bộ khai thác thử nghiệm của Liên đoàn Thương mại:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
Cài đặt và chạy thủ công:
Đẩy tệp nhị phân thử nghiệm đã tạo vào thiết bị của bạn:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_tests
Khởi chạy GTest và thực hiện kiểm tra bằng cách gọi tệp nhị phân kiểm tra trên thiết bị:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
Để biết thêm thông tin về việc tùy chỉnh thực hiện kiểm tra, hãy thêm tham số
--help
vào tệp nhị phân kiểm tra của bạn. Để biết thêm thông tin về các thông số, hãy tham khảo hướng dẫn nâng cao GTest .