visual unitarias unit test studio run results pruebas coverage codigo code c++ code-coverage googletest

c++ - unitarias - test coverage visual studio



prueba de google: cobertura de código (3)

¿Es posible obtener cobertura de código mediante pruebas utilizando el marco de pruebas de Google?


(Solo funciona en Windows)

Parece que esta pregunta todavía está activa, así que aquí hay 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.



Sí, puede agrupar su aplicación basada en Gtest con el soporte de Gcov / lcov. consulte la documentación de lcov ltp.sourceforge.net/coverage/lcov.php

Hay una utilidad de proyecto de prueba de Linux disponible que hace su trabajo muy fácil y es muy autointerpretativa.

lcov - una interfaz gráfica de GCOV

Descargar desde Ubuntu repo:

$ sudo apt-get install lcov

  1. Usa los siguientes comandos en tu directorio de compilación

    $ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1

  2. Ejecutar la aplicación

  3. Generar informe HTML

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

Esto se verá algo así como: http://ltp.sourceforge.net/coverage/lcov/output/index.html