2015-10-22 19 views
9

'u üreterek Xcode 7'deki yeni ve yeni özellik XCode - yaaay! Bu yeni özellik ile de Apple'ın yeni kod kapsamı .profdata biçiminde geliyor.Xcode 7 GCOV

Cobertura raporlarında (Jenkins'de yüklü) kod kapsamı raporlarını görüntülememiz gerekir. Şu anda .profdata'u Cobertura XML raporuna (it is on its way however) dönüştürmenin yolu yoktur. O zamana kadar, "eski" gcov'a güvenmemiz gerekir. Bilinmeyen bir sebepten dolayı XCode 7, .gcno ve .gcda üretir, AMA gcovr'un Cobertura raporlarını oluşturmasına izin verdiğinizde, tüm dosyalar için% 0 kapsama alanı gösterir (kesinlikle kapsama sahibiz).

XCode 6.4'e geri dönmeyi denedik ve oluşturulan gcov dosyaları, gcovr aracılığıyla çalıştırıldığında doğru kapsamı gösterir.

Aynı problem yaşayan biri var mı? Mümkün olan çözümler? senin hedefin Yapı Ayarlarında

+0

zorunludur barındırılan bir hizmet: https://github.com/codecov/example-swift (Slather bir seçenek de https://github.com/venmo/slather/pull/99) –

+0

Bunu anladın mı? –

cevap

-1

Set sonraki değerler:

Generate Legacy Test Coverage Data = YES 
Instrument Program Flow = YES 
Enable Code Coverage Support = NO 
+0

Neden açıklama olmadan aşağı oylama yapıyorsunuz? Benim için çalıştı. – Ossir

0

gcovr .gcda ve .gcno dosyaların mevcut klasörden yürütülmelidir. Ve kök yol, kaynak dosyalarının (.c veya .cpp) bulunduğu klasördür.

Bu, komut aşağıda gösterildiği gibi bir şeye benziyor. (.): Komutun altında çıktı html dosyası için

rr-mac:gcdaFolder$ gcovr -r /path_to_C_sourceFiles/ .

rr-mac:gcdaFolder$ gcovr --html -o Filename_rp.html -r /path_to_C_sourceFiles/ .

Not çalışır Kullanmak isterseniz sonunda nokta

İlgili konular