2016-01-05 15 views
8

Xcode'un kod kapsamına 0 geçişi gösterdiği bir Swift işlevim var. Çizgi, kapanış ayracıdır (aşağıda kırmızıyla vurgulanır).Neden kapanış ayracı kod kapsamı göstermiyor?

Xcode'ta bu bir hata mı? Eğer değilse, o satırı çalıştırmak için hangi koşuyu vurmam gerekiyor? Bu yolla tüm yolları kapsadığımı düşündüm.

Code with un-covered line

+0

Bu Xcode sorununu susturmanın bir yolu var mı? –

+0

@AdamJohns Son zamanlarda gerçekleştiğini görmedim - ama bir süre bu kod üzerinde çalışmıyorum. Xcode 8 ile hala görüyor musun? – Dov

cevap

0

xcode raporlar genel olarak arzu edilmez bitiş parantez için ölçümlerdir. Bunu düzeltmek için konfigürasyonda yapabileceğiniz hiçbir şey yoktur (bildiğim kadarıyla).

(FD Codecov'da çalışıyorum) Bu ek satırları otomatik olarak kaldıracak, barındırılan bir çözüm olan Codecov'u kullanabilirsiniz. https://github.com/codecov/example-xcode adresinden daha fazla bilgi edinin. Teşekkürler :)

+3

Ama sonra neden bu her yerde oluyor? Sınıflarımın ve fonksiyonların çoğu% 100 – Dov

+2

kapsamındadır Mükemmel bir soru, maalesef bir cevabım yok. –

+0

Ben de bunun hakkında merak ediyorum. – JerryZhou

0

Bunun Xcode kod kapsamının bir hata (özellik?) Olduğundan emin olun. Sorun, boş deyimine düşmesine izin vermemek için geri bildirim beyanına geri dönerek kodun yürütülmediğini gösterir. Dönüş ifadeleri, kod satırlarını saymak için yaptıkları her şeye bir anahtar atıyor.

Deneme/yakalama bloğunuzun örneğinde, boş yürütmeyi önlemek için gerçekten fazla seçeneğiniz yoktur.

Bir deneme olarak, return deyimini kaldırın ve writeToURL ifadesini yakalamanın daha iyi bir yolunu bulun, böylece bir hata/catch ifadesinde yürütülmez. Bu muhtemelen bu satır için temiz kod kapsamı verir.