Ana içeriğe geç

deno coverage

Dahil Etmeler ve Hariç Tutmalar

Varsayılan olarak, coverage yerel dosya sisteminde bulunan kodların ve bunların içe aktarımlarının hepsini içerir.

ipucu

Dahil etme ve hariç tutma seçeneklerini kişiselleştirirken, projelerinizde daha iyi kontrol sağlarsınız.

--include ve --exclude seçeneklerini kullanarak dahillerinizi ve hariç tutmalarınızı özelleştirebilirsiniz.

Yerel dosya sisteminde bulunmayan dosyaları dahil etmek için --include seçeneğini kullanarak regex desenini özelleştirebilirsiniz.

deno coverage --include="^file:|https:"

Varsayılan dahil etme deseni çoğu kullanım durumu için yeterli olmalıdır, ancak coverage raporunuzda hangi dosyaların dahil edileceği konusunda daha spesifik olmak için bunu özelleştirebilirsiniz.

Adında test.js, test.ts, test.jsx veya test.tsx geçen dosyalar varsayılan olarak hariç tutulur.

"Bu, aşağıdakine eşdeğerdir:"
— Deno Dökümantasyonu

deno coverage --exclude="test\.(js|mjs|ts|jsx|tsx)$"

Bu varsayılan ayar, test kodunuzun coverage raporunuza katkıda bulunmasını önler. Bir URL'nin eşleşmesi için dahil etme desenine uyması ve hariç tutma desenine uymaması gerekir.


Çıktı Formatları

Varsayılan olarak, Deno'nun kendi coverage formatını destekliyoruz - ancak coverage raporlarınızı lcov formatında veya html formatında da çıktısını alabilirsiniz.

deno coverage --lcov --output=cov.lcov

Bu lcov dosyası, lcov formatını destekleyen diğer araçlarla kullanılabilir.

deno coverage --html

Bu, bir coverage raporunu html dosyası olarak çıktısını alır.

bilgi

lcov formatı, birçok farklı raporlama ve entegrasyon aracı ile uyumlu çalışmaktadır.


Örnekler

Çalışma alanınızdaki varsayılan coverage profilinden bir coverage raporu oluşturun.

deno test --coverage
deno coverage

Özelleştirilmiş bir ad ile coverage profilinden bir coverage raporu oluşturun.

deno test --coverage=custom_profile_name
deno coverage custom_profile_name

Belirli bir desene uyan coverage'ı yalnızca dahil edin - bu durumda, yalnızca main.ts'den testleri dahil edin.

deno coverage --include="main.ts"

Varsayılan coverage profilinden test coverage'ını bir lcov dosyasına aktarın.

deno test --coverage
deno coverage --lcov --output=cov.lcov

Ek Bilgiler

Daha fazla bilgi için Deno'nun resmi dökümantasyonuna başvurabilirsiniz.