GoogleTest

GoogleTest (GTest, đôi khi còn được gọi là "thử nghiệm gốc") cho nền tảng thường truy cập vào HAL (Lớp trừu tượng phần cứng) cấp thấp hơn hoặc thực hiện IPC thô đối với các hệ thống khác nhau luôn miễn phí. Do đó, phương pháp thử nghiệm thường kết hợp chặt chẽ với dịch vụ được kiểm thử.

Để tích hợp với cơ sở hạ tầng kiểm thử liên tục, hãy tạo GTest của bạn bằng GTest khung.

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

  1. Làm theo ví dụ về cách thiết lập mô-đun GTest.

  2. Để tự động thêm các phần phụ thuộc GTest, hãy sử dụng BUILD_NATIVE_TEST trong cấu hình mô-đun kiểm thử.

  3. Viết một cấu hình kiểm thử, sau các ví dụ về đơn giản và những lựa chọn phức tạp.

  4. Tạo mô-đun kiểm thử bằng mmm để có các bản dựng tăng dần hoặc mma để có bản dựng đầy đủ bản dựng:

    make hwui_unit_tests -j
    
  5. Chạy kiểm thử cục bộ bằng Atest:

      atest hwui_unit_tests
    

    Bạn cũng có thể thêm các đối số vào GTest. Sau đây là các đối số đặc biệt hữu ích:

    • native-test-flag chỉ định các giá trị cờ bổ sung để truyền đến lệnh shell GTest.
    • native-test-timeout chỉ định giá trị thời gian chờ kiểm thử tính bằng micrô giây.

      Mã ví dụ sau đây 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
      
  6. Chạy kiểm thử bằng khai thác kiểm thử 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
    
  7. Cài đặt và chạy theo cách thủ công:

    1. Đẩy tệp nhị phân kiểm thử đã 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
      
    2. Chạy GTest và thực thi chương trình kiểm thử bằng cách gọi tệp nhị phân kiểm thử trên thiết bị:

       adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
      

      Để biết thêm thông tin về cách tuỳ chỉnh phiên chạy kiểm thử, hãy thêm --help vào tệp nhị phân kiểm thử 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 về GTest.