Chromium Chronicle #18: Chromium Kod Kapsamı

Bölüm 18:, Veenita Joshi ve Prakhar Asthana Mountain View, CA (Şubat 2021)
Önceki bölümler

Test kapsamı, belirli bir sorgu çalıştırıldığında test paketi çalıştırmasına izin verir. Kapsam verileri oluşturmanın üç ana adımı vardır: derleme araçları kullanarak, araçlı testlerden veri toplama ve son işleme şeklidir. Kapsam ekibi bu süreci otomatikleştirecek araçlara sahiptir.

Kapsam komut dosyası, yalnızca tek bir komutla kod kapsamı raporları oluşturabilir. Gerrit kullanıcı arayüzünün güncellenmesini beklemeden. Bu komut dosyası şu anda Linux, Mac, iOS ve ChromeOS'te desteklenmektedir.

Aşağıda örnek bir kullanım verilmiştir:

$ 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/

Bu komut, crypto_unittests ve url_unittests targets öğelerini oluşturur ve çalıştırır. Örneğin, url_unittests ise yalnızca URLParser.PathURL testi çalıştırır. Kapsam rapor yalnızca url/ altındaki dosyaları ve alt dizinleri içerecek şekilde filtrelendi ve crypto/. Bu komut dosyası, işlemi otomatikleştirmenin yanı sıra kod kapsamını dizinlere ve bileşenlere göre görüntülemek için ek özellikler

Kapsam komut dosyasındaki çıktının ekran görüntüsü.. Dizin Görünümü
Kapsam komut dosyasındaki çıktının ekran görüntüsü.. Bileşen Görünümü

Kod Kapsamı aracı, dizine göre kod kapsamı dökümü sağlar. ve Windows, iOS, Android, Linux ve diğer sürümler için kod tabanının tamamı için ChromeOS.

Geri bildiriminizi paylaşın: code-coverage @ chromium.org ile iletişime geçin veya hata bildiriminde bulunun. crbug.com adresinde bulabilirsiniz.

Kaynaklar