2010-03-01 24 views

Respuesta

15

Sí, he utilizado con éxito herramientas gratuitas (gcov) y comerciales (CTC++). No se requieren pasos especiales, solo sigue la documentación.

Más detalles se pueden encontrar en este blog http://googletesting.blogspot.dk/2014/07/measuring-coverage-at-google.html

+0

Voy a echar un vistazo. – gruszczy

+0

No se olvide de que Lcov es una buena GUI para Gcov - http://ltp.sourceforge.net/coverage/lcov.php y eche un vistazo también a http://ggcov.sourceforge.net/index.html – Mawg

+3

El enlace no explica cómo integrar gcov con gtest. – Arun

5

Sí, puede club de la aplicación basada GTEST con el apoyo de gcov/lcov. consulte la documentación de lcov http://ltp.sourceforge.net/coverage/lcov.php

existe una utilidad de proyecto de prueba de Linux disponible que hace su trabajo muy fácil y es muy auto-interpretativo.

lcov - un front-end gcov gráfica

descarga de Ubuntu repo:

$ sudo apt-get install lcov 
  1. Uso siguientes comandos en el directorio de construcción

    $ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1 
    
  2. ejecutar la aplicación

  3. generar HTML Informe

    $ genhtml code_coverage.info --branch-coverage --output-directory ./code_coverage_report/ 
    

Esto será algo parecido - http://ltp.sourceforge.net/coverage/lcov/output/index.html

3

(Sólo funciona en Windows)

parece que esta cuestión es todavía activo, así que aquí tiene una opción adicional . Acabo de probar Google Tests en nuestra solución de cobertura de código (sí, soy el autor), que funciona en Visual Studio. El proyecto se puede encontrar en: https://github.com/atlaste/CPPCoverage

Instrucciones: haga clic derecho en el proyecto, ejecute la cobertura. :-)

Si prefiere una salida XML (para CI), puede llamar al ejecutable de cobertura manualmente.