¿Se rompió la cobertura del código iOS en Xcode 4.5?
-
12-12-2019 - |
Pregunta
Estoy intentando configurar la cobertura de código en Xcode 4.5.Para hacerlo, activé Generar archivos de cobertura de prueba y flujo de programa de instrumentos para la configuración de depuración.De acuerdo a http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/ eso es todo lo que necesitas.Sin embargo, ahora el vinculador se queja de que no puede encontrar:
- _llvm_gcda_emit_arcs
- _llvm_gcda_emit_function
- _llvm_gcda_end_file
- _llvm_gcda_increment_indirect_counter
- _llvm_gcda_start_file
Intenté encontrar libprofile_rt.dylib, pero parece que ya no existe.¿Qué más se necesita para generar archivos de cobertura de código?
Solución
También encontré estos errores del vinculador.Vi los errores al usar Xcode 4.2 y 4.3.No estoy seguro de si todavía están ahí en 4.5.
Para solucionarlo agregué Este archivo del proyecto llvm a mi proyecto de código de prueba unitaria.Para que se pueda compilar en mi Mac, eliminé win32 y sys include y reemplacé el #include "llvm/Support/DataTypes.h"
incluir con #include "stdint.h"
.
Otros consejos
bajo la configuración de construcción de destino (asegúrese de seleccionar todos)
SET:
- Apple LLVM COMPLETAMENTE
- Flujo del programa de instrumentos: sí
- Generar archivos de cobertura de prueba: Sí
Las pruebas de la unidad deben pasar para que se generen los archivos GCDA.