Clean up coverage data before new run

This makes sure that reports on subsequent runs are accurate.
This commit is contained in:
TheAssassin 2018-11-15 21:19:22 +01:00
parent 1c4e4a3888
commit a4b13a1916

View File

@ -221,6 +221,9 @@ function(SETUP_TARGET_FOR_COVERAGE_GCOVR_XML)
# Run tests
${Coverage_EXECUTABLE} ${Coverage_EXECUTABLE_ARGS}
# Clean old coverage data
COMMAND find ${PROJECT_BINARY_DIR} -type f -iname '*.gcno' -delete
# Running gcovr
COMMAND ${GCOVR_PATH} --xml
-r ${PROJECT_SOURCE_DIR} ${GCOVR_EXCLUDES}
@ -278,6 +281,9 @@ function(SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML)
# Create folder
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/${Coverage_NAME}
# Clean old coverage data
COMMAND find ${PROJECT_BINARY_DIR} -type f -iname '*.gcno' -delete
# Running gcovr
COMMAND ${GCOVR_PATH} --html --html-details
-r ${PROJECT_SOURCE_DIR} ${GCOVR_EXCLUDES}
@ -335,6 +341,9 @@ function(SETUP_TARGET_FOR_COVERAGE_GCOVR_TEXT)
# Create folder
COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/${Coverage_NAME}
# Clean old coverage data
COMMAND find ${PROJECT_BINARY_DIR} -type f -iname '*.gcno' -delete
# Running gcovr
COMMAND ${GCOVR_PATH}
-r ${PROJECT_SOURCE_DIR} ${GCOVR_EXCLUDES}