2015-10-22 13 views
9

więc nowa funkcja w Xcode 7 jest zintegrowana z kodem w XCode - yaaay! Nowa funkcja obejmuje także nowy kod zasięgu Apple .profdata.Xcode 7 generowanie GCOV

Musimy wyświetlić raporty o pokryciu kodu w raportach Cobertury (ładowane w Jenkins). Obecnie nie ma możliwości przekonwertowania .profdata na raport Cobertura XML (it is on its way however).

Do tego czasu musimy polegać na "starym" gcov. Z jakiegoś nieznanego powodu XCode 7 generuje .gcno i .gcda, ALE kiedy pozwalasz gcovr tworzyć raporty Cobertury, pokazuje 0% pokrycia dla wszystkich plików (na pewno mamy trochę pokrycia).

Próbowaliśmy wrócić do XCode 6.4, a wygenerowane pliki gcov pokazują właściwy zasięg po uruchomieniu przez gcovr.

Czy ktoś ma ten sam problem? Jakieś możliwe rozwiązania?

+0

Jeśli chcesz użyć hostowana usługa: https://github.com/codecov/example-swift (Slather jest również opcją https://github.com/venmo/slather/pull/99) –

+0

Rozgryzłeś to? –

Odpowiedz

-1

tuż obok wartości w ustawieniach kompilacji docelowego:

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

Dlaczego przeprowadzasz głosowanie bez żadnego wyjaśnienia? To zadziałało dla mnie. – Ossir

0

gcovr powinien być wykonany z folderu gdzie .gcda i .gcno pliki istnieją. Ścieżka główna to folder, w którym znajdują się pliki źródłowe (.c lub .cpp).

Dzięki temu polecenie wygląda tak, jak pokazano poniżej.

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

Do wyjściowego pliku html poniżej polecenia działa

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

Uwaga: (.) ​​Kropka na końcu jest obowiązkowe

Powiązane problemy