Es posible excluir ciertas funciones o líneas de código del análisis de cobertura de gcov. Mi código contiene ciertas funciones que se utilizan para la depuración y no se ejercen como parte de mi conjunto de pruebas. Tales funciones reducen el porcentaje de cobertura informado por gcov. Me gustaría excluir estas funciones de los resultados. Si no es posible a través de gcov, quizás sea posible a través de lcov, pero no pude resolverlo. Tu ayuda es apreciada.Excluyendo ciertas funciones de los resultados de cobertura de gcov/lcov
11
A
Respuesta
5
Filtrado de algunos archivos fuente ejecutando el resultado de lcov --capture a través de un simple script awk. El resultado de lcov --capture tiene un formato muy simple y el script awk a continuación filtra los archivos fuente que coinciden con file_pattern. Creo que es posible adaptar el script para que filtre funciones en lugar de nombres de archivos.
BEGIN {
record=""
}
/^SF/ {
if (match ($0, "file_pattern")) {
doprint = 0
} else {
doprint = 1
}
}
/^end_of_record$/ {
if (doprint) {
print record $0
}
record = ""
next
}
{
record=record $0 "\n"
}
Cuestiones relacionadas
- 1. Buenas formas de visualizar los resultados de cobertura de código
- 2. Evite devolver el conjunto de resultados bajo ciertas condiciones
- 3. Cómo copiar una estructura de directorios en ruby, excluyendo ciertas extensiones de archivos
- 4. ¿Cómo evito que se eliminen ciertas funciones?
- 5. ¿Es posible medir la cobertura de funciones con gcov?
- 6. Cobertura de código/cobertura recomendada valores
- 7. Excluyendo los partidos en campos de unión que son nulas
- 8. ¿Es válido para definir funciones en los resultados JSON?
- 9. Cobertura de código y culpa
- 10. Excluir métodos específicos de cobertura de código de cobertura?
- 11. ¿Hay alguna manera de obtener un informe html de resultados y cobertura de MSTest?
- 12. Como llegar VS 2010 para reconocer ciertas funciones CUDA
- 13. ¿Cómo obtengo Team Build para mostrar los resultados de las pruebas y la cobertura de la suite de pruebas xUnit.net?
- 14. Excluir métodos de cobertura de código con Cobertura
- 15. Excluyendo algunas teclas de XGrabKeyboard
- 16. Averiguar cobertura de la prueba
- 17. Cobertura de código de Java en Hudson
- 18. Excluyendo un capítulo de TOC
- 19. Excluyendo las dependencias de Maven
- 20. Resultados de cobertura de código incorrectos en XCode al probar excepciones
- 21. Cobertura de cobertura para pruebas de integración en Maven
- 22. ¿Cómo obtener resultados de cobertura de prueba unitaria en Eclipse + Pydev?
- 23. abstractproperties excluir de la cobertura de los informes
- 24. nosetests de cobertura, incluyendo los paquetes de Python
- 25. Funciones equivalentes que producen diferentes resultados de intérprete
- 26. Resultados incorrectos cuando uso las funciones `get_ancestors` de` django-mptt`
- 27. Obtención de resultados útiles de GCov para las bibliotecas de solo encabezado
- 28. grails paginación de los resultados de búsqueda
- 29. Etiquetado de filtro múltiple de Solr/excluyendo
- 30. Excluyendo iPhone3GS y descargando de mi aplicación
Véase también http://stackoverflow.com/questions/3555083/how-do-i-tell-gcov-to-ignore-un-hittable-lines-of-c-code – jchl