Platform için bir GoogleTest (GTest, bazen "yerel testler" olarak da adlandırılır) genellikle düşük seviyeli HAL'lere erişir veya çeşitli sistemlere karşı ham IPC gerçekleştirir kullanıma sunuyoruz. Bu nedenle, test yaklaşımı genellikle emin olmam gerekiyor.
Sürekli test altyapısıyla entegrasyon için GTest çerçevesini kullanarak GTest'lerinizi oluşturun.
Örnekler
Platform kaynağındaki GTest'e ilişkin bazı örnekleri burada bulabilirsiniz:
Adımların özeti
Örnek GTest modülü kurulumunu uygulayın.
GTest bağımlılıklarını otomatik olarak dahil etmek için
BUILD_NATIVE_TEST
test modülü yapılandırmanızda oluşturun.Basit ile ilgili örnekleri izleyerek bir test yapılandırması yazın ve karmaşık seçeneklere sahiptir.
Test modülünü artımlı derlemeler için
mmm
veya tam derlemeler içinmma
ile oluşturun derleme:make hwui_unit_tests -j
Atest'i kullanarak testi yerel olarak çalıştırın:
atest hwui_unit_tests
GTest'lerinize bağımsız değişkenler de ekleyebilirsiniz. Aşağıdakiler özellikle yararlı bağımsız değişkenlerdir:
native-test-flag
, GTest kabuk komutuna iletilecek ek işaret değerlerini belirtir.native-test-timeout
, mikrosaniye cinsinden bir test zaman aşımı değeri belirtir.Aşağıdaki örnek kod bu bağımsız değişkenlerin ikisini de kullanır:
atest test-name -- --module-arg test-name:native-test-flag:"\"argument1 argument2\"" \ --module-arg test-name:native-test-timeout:60000
Ticaret Federasyonu test bandıyla testi çalıştırın:
make tradefed-all -j tradefed.sh run template/local_min --template:map test=hwui_unit_tests
Manuel olarak yükleyin ve çalıştırın:
Oluşturulan test ikili programını cihazınıza aktarın:
adb push ${OUT}/data/nativetest/hwui_unit_tests/hwui_unit_tests \ /data/nativetest/hwui_unit_tests/hwui_unit_tests
GTest'i başlatın ve cihazda test ikilisini çağırarak testi yürütün:
adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests
Test yürütmeyi özelleştirme hakkında daha fazla bilgi için test ikili dosyanıza
--help
parametresini ekleyin. Parametreler hakkında daha fazla bilgi için GTest gelişmiş kılavuzuna bakın.