2015-10-22 20 views
9

quindi la nuova funzionalità di Xcode 7 è la copertura del codice integrata in XCode - yaaay! Con questa nuova funzione arriva anche il nuovo formato di copertura del codice di Apple .profdata.Xcode 7 che genera GCOV

Abbiamo bisogno di visualizzare i report di copertura del codice nei report di Cobertura (caricati in Jenkins). Attualmente non è possibile convertire .profdata nel report XML di Cobertura (it is on its way however).

Fino ad allora, dobbiamo fare affidamento sul "vecchio" gcov. Per qualche motivo sconosciuto XCode 7 genera .gcno e .gcda, MA quando si lascia gcovr per creare i report di Cobertura mostra una copertura dello 0% per tutti i file (abbiamo sicuramente una certa copertura).

Abbiamo provato a tornare su XCode 6.4 e i file gcov generati mostrano la copertura corretta quando si esegue gcovr.

Qualcuno sta vivendo lo stesso problema? Qualche possibile soluzione?

+0

Se si desidera utilizzare un servizio in hosting: https://github.com/codecov/example-swift (Slather è anche un'opzione https://github.com/venmo/slather/pull/99) –

+0

Lo hai capito? –

risposta

-1

Impostare i valori prossimi a impostazioni di generazione del vostro target:

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

Perché stai votando verso il basso senza spiegazione? Ha funzionato per me. – Ossir

0

gcovr devono essere eseguiti dalla cartella in cui l'.gcda e .gcno file esistono. E il percorso di root è la cartella in cui sono presenti i file di origine (.c o .cpp).

Con questo, il comando appare come mostrato di seguito.

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

Per file html uscita al di sotto comando funziona

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

Nota: (.) ​​Il punto alla fine è obbligatoria