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í, he utilizado con éxito las herramientas gratuitas (gcov) y comerciales (CTC ++). No se necesitan pasos especiales, solo siga la documentación.
Se pueden encontrar más detalles en este blog http://googletesting.blogspot.dk/2014/07/measuring-coverage-at-google.html
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
Usa los siguientes comandos en tu directorio de compilación
$ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1
Ejecutar la aplicación
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