Code coverage with lcov

Includes:
 - A cmake script to setup lcov targets
 - A predefined cppast_coverage target (Disabled by default, enable by setting CPPAST_TEST_GCOV var to TRUE/ON/1)
 - Coverage report submission to coveralls.io
This commit is contained in:
Manu343726 2017-08-11 19:38:21 +02:00 committed by Jonathan Müller
commit b1b0cad69a
4 changed files with 271 additions and 3 deletions

View file

@ -38,3 +38,13 @@ set_target_properties(cppast_test PROPERTIES CXX_STANDARD 11)
enable_testing()
add_test(NAME test COMMAND cppast_test)
if(CPPAST_TEST_GCOV AND (CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
setup_target_for_coverage(
DIRECTORY ${CMAKE_SOURCE_DIR}
NAME cppast_coverage
SOURCES src/* include/*
COLLECT_EXISTING
)
target_link_libraries(cppast_test PRIVATE gcov)
endif()