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:
parent
91a6f40d2d
commit
b1b0cad69a
4 changed files with 271 additions and 3 deletions
|
|
@ -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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue