Copertura del codice iOS rotta in Xcode 4.5?
-
12-12-2019 - |
Domanda
Sto cercando di configurare la copertura del codice in Xcode 4.5.Per fare ciò, ho acceso generare file di copertura di test e flusso del programma di strumenti per l'impostazione del debug.Secondo http:// meandrompi.COM / BLOG / 2012/08 / XCODE-4-Generatori-Coved-Coverage-Files-with-llvm / È tutto ciò di cui hai bisogno.Tuttavia, ora il linker si lamenta che non riesce a trovare:
- .
- _llvm_gcda_emit_arcs
- _llvm_gcda_emit_function
- _llvm_gcda_end_file
- _llvm_gcda_increment_indirect_counter
- _llvm_gcda_start_file
Ho provato a trovare libprofile_rt.dylib, ma non sembra più esistere.Cos'altro è necessario per generare file di copertura del codice?
Soluzione
Ho anche corso in questi errori del linker.Ho visto gli errori usando Xcode 4.2 e 4.3.Non sono sicuro che siano ancora lì in 4.5.
Per risolverlo ho aggiunto Questo file Dal progetto LLVM al mio progetto di codice di test dell'unità.Per ottenerlo per costruire sul mio Mac ho cancellato il win32 e il SYS include e sostituito il #include "llvm/Support/DataTypes.h"
includono con #include "stdint.h"
.
Altri suggerimenti
Sotto l'impostazione della build di destinazione (assicurarsi di selezionare tutto)
Set:
- .
- Apple Llvm Complicatore
- .
- Flusso del programma dello strumento: Sì
- Genera file di copertura test: si
I test dell'unità devono passare in modo che venga generato i file GCDA.