Chromium Chronicle #18: Chromium Kod Kapsamı

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

Belirli bir test paketi çalıştırıldığında Test kapsamı, kaynak kodun ne kadar yürütüldüğünü ölçer. Kapsam verilerinin oluşturulması üç ana adımdan oluşur: araçlarla derleme, araçlı testler çalıştırarak veri toplama ve verileri işleme sonrası. Kapsam ekibi bu süreci otomatikleştirecek araçlara sahiptir.

Kapsam komut dosyası, Gerrit kullanıcı arayüzünün güncellenmesini beklemeden tek bir komutla kod kapsamı raporları oluşturabilir. 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 işlem, crypto_unittests ve url_unittests targets öğelerini derleyip çalıştırır. url_unittests için yalnızca URLParser.PathURL testini çalıştırır. Kapsam raporu, yalnızca url/ ve crypto/ altındaki dosyaları ve alt dizinleri içerecek şekilde filtrelenir. İşlemi otomatikleştirmenin yanı sıra bu komut dosyası, dizinlere ve bileşenlere göre kod kapsamını görüntülemek için ek özellikler de sağlar.

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

Kod Kapsamı aracı Windows, iOS, Android, Linux ve ChromeOS için tüm kod tabanında dizine ve bileşene göre kod kapsamı dökümü sağlar.

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

Kaynaklar