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.
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
- Tüm kod tabanı için kod kapsamının yanı sıra dizinler ve bileşenlere göre döküme bakın.