iOS de cobertura de código quebrado no Xcode 4.5?
-
12-12-2019 - |
Pergunta
Eu estou tentando configurar a cobertura de código no Xcode 4.5.Para fazer isso, entrei no Teste de Gerar Arquivos de Cobertura e Instrumento de Fluxo de Programa para configuração de depuração.De acordo com a http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/ isso é tudo que você precisa.No entanto, agora o vinculador reclama que ele não pode encontrar:
- _llvm_gcda_emit_arcs
- _llvm_gcda_emit_function
- _llvm_gcda_end_file
- _llvm_gcda_increment_indirect_counter
- _llvm_gcda_start_file
Eu tentei encontrar libprofile_rt.dylib, mas ele parece não existir mais.O que mais é necessário para gerar arquivos de cobertura de código?
Solução
Eu também corri para esses erros de vinculador.Eu vi os erros usando o Xcode 4.2 e 4.3.Eu não tenho certeza se eles ainda estão lá em 4.5.
Para resolver isso eu adicionados este arquivo a partir do llvm projeto para a minha unidade de teste do projeto de código.Para obtê-lo para construir no meu Mac eu apaguei o win32 e sys inclui, para substituir o #include "llvm/Support/DataTypes.h"
incluir com #include "stdint.h"
.
Outras dicas
sob a configuração de compilação de destino (certifique-se de selecionar todos)
Set:
- compliando da Apple Llvm
- fluxo do programa de instrumentos: sim
- Gerar arquivos de cobertura de teste: Sim
Os testes de unidade devem passar para que os arquivos GCDA sejam gerados.