ref: 639bf5e2c6d2a5aa0fa456ccb31313e77e531ba0
parent: dfa4095daba45357b53d619f55dd3b90085ef792
author: Paul Brossier <piem@piem.org>
date: Sun Sep 17 18:31:37 EDT 2017
Makefile: add coverage target
--- a/Makefile
+++ b/Makefile
@@ -234,6 +234,23 @@
uninstall_python \
check_clean_python
+coverage: export CFLAGS=--coverage
+coverage: export LDFLAGS=--coverage
+coverage: force_uninstall_python deps_python \
+ clean_python clean distclean
+ pip install -v -e .
+ coverage run `which nose2`
+
+coverage_report: coverage
+ lcov --capture --no-external --directory . --output-file build/coverage.info
+ genhtml build/coverage.info --output-directory lcov_html
+ mkdir -p gcovr_html/
+ gcovr -r . --html --html-details \
+ --output gcovr_html/index.html \
+ --exclude ".*tests/.*" --exclude ".*examples/.*"
+ coverage report
+ coverage html
+
sphinx: configure
$(WAFCMD) sphinx $(WAFOPTS)