Xcode da Code Coverage kullanımı

Alaattin Bedir
Etiya
2 min readMay 4, 2018

--

Merhaba arkadaşlar,

Uygulama kalitemizi yükseltmek, her an test edilebilir bir durumda tutmak için TDD development prensibini benimsedik ve Unit testlerimizi ve UI testlerimizi yazdık. Peki uygulamamızın ne kadar kısmının testten geçtiğini ve hangi kısımlar için test yazılması gerektiğini nasıl anlayabiliriz?

Bu uygulamamız için oldukça önemlidir ve testlerin ne kadar sağlıklı olarak yapılandırıldığını bize gösteren önemli bir gösterge olarak kullanabiliriz.

Uygulamadaki kodun büyük kısmını %80–85'lik bir bölümü testlerle cover etmemiz genelde yeterli olarak görülür ve kodun kalan kısmı çok kullanılmayan atıl kod olarak adlandırılırdı. Bu anlayışta Google bir değişiklik yaparak yazılan tüm kodun test edilebileceği bir yaklaşım ile uygulamalarını geliştiriyor. Bu tahmin ettiğiniz üzere çok zor gerçekleştirebilecek bir hedef gibi gözükmesine rağmen Google gibi büyük ve kurumsal şirketler yazılan her kodun test edilebilir olduğundan tamamen emin olmak istiyor. Biz yinede kendi uygulamalarımız için %80–85'lik bir coverage oranını yeterli görebiliriz :)

Xcode da code coverage oranlarını LLVM compiler üzerinden kolayca gerçekleştirilebiliyor.

Şimdi bu ayarları nasıl yapacağımıza bir bakalım. Xcode da schema -> edit schemalara konfigure edeceğimiz sayfaya geliyoruz. Test konfigurasyonunda şekilde gözüktüğü gibi code coverage seçeneğini işaretliyoruz. Hepsi bu kadar :)

Artık unit ve UI testlerimizi çalıştırdığımızda her iki test için Xcode LLVM den kodun hangi kısımlarında test çalıştırıldığı bilgisini alır ve test hakkındaki bilgileri dosya bazında rapor navigator panelinde coverage yüzdeleri ile gösterir.

Başka bir makalede görüşmek üzere hoşçakalın :)

--

--