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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top