unitarias que pruebas hacer con como cmake ctest

que - Cómo hacer una cobertura de código en cmake



como hacer pruebas unitarias con phpunit (1)

Puede ejecutar ''ctest -VV'' desde la línea de comando, y si todas las pruebas se crearon usando add_test, todo se ejecutará.

Si desea que un objetivo de compilación personalizado haga lo mismo, puede usar este código:

add_custom_target(run_tests COMMAND "ctest -VV" )

Tengo MUCHOS códigos de código para mostrar la cobertura del código y las pruebas unitarias, pero aún no tiene sentido copiar / pegar aquí ya que parece que recién estás comenzando.

Quiero usar herramientas de cobertura de código (lcov) en mi proyecto de cmake. Leí el ejemplo aquí https://github.com/bilke/cmake-modules/blob/master/CodeCoverage.cmake Las pruebas se agregan en mi proyecto usando la función cmake ''add_test ()''.

Quiero crear un objetivo personalizado, algo llamado ''test_coverage'', que cuando se invoque para ejecución debe ejecutar todas las pruebas, recopilar sus datos de cobertura y generar el html (usando genhtml) en un directorio ''code_coverage''.

¿Hay alguna manera de obtener la lista de todas las pruebas en mi proyecto y sus rutas de directorio, para que en el objetivo personalizado ''test_coverage'' pueda ejecutar cada prueba individualmente y recopilar sus datos de cobertura?