visual unit test studio example c++ visual-studio-2010 unit-testing code-coverage googletest

c++ - unit - ¿Cómo puedo obtener cobertura de código usando gtest en Windows?



unit test c++ example (2)

Estoy usando gtest para probar mi código en C ++ con Visual studio 2010. Pero no pude darme cuenta de que he alcanzado el 100% de cobertura de código. Para asegurarme de que he cubierto el 100% de la cobertura del código, me gustaría saber si hay alguna forma de averiguar el código de la cobertura que se gtest o no. Porque he buscado en Google mucho pero no encontré ninguna forma posible de obtener el resultado de la cobertura del código utilizando gtest en Windows Enviornment. Si es posible por favor hágamelo saber.

Muchas gracias..


La cobertura del código en C ++ no puede ser manejada únicamente por el marco de prueba, porque una herramienta de análisis de cobertura debe conocer toda la extensión del código (que el marco de prueba no tiene) y debe instrumentar el código bajo prueba de alguna manera para monitorear qué partes del código se ejecutan.

Tuve el mismo deseo que tú una vez, queriendo medir mi cobertura de prueba en MSVC. Esto es lo que aprendí:
MSVC se envía con algunas herramientas de línea de comandos para estas instrumentaciones, googlear un poco te dará una o dos publicaciones de blog de msdn sobre cómo usarlas. Francamente, no es muy conveniente y fácil de usar. Si busca herramientas de terceros, probablemente no encontrará ninguna herramienta gratuita. Todas las herramientas que encontré eran herramientas empresariales con tarifas de licencia en el rango de varios cientos a más de mil dólares, por lo que no es realmente una opción si no es una empresa.


Puede probar OpenCppCoverage: https://github.com/OpenCppCoverage/OpenCppCoverage .

Es de código abierto, diseñado para Visual Studio C ++ y funciona bien con Google Test. Ya utilicé con éxito para proyectos de tamaño medio (~ 500 000 líneas de código).

Espero que la ayuda.

Descargo de responsabilidad: Soy el autor de la herramienta.