diff options
author | James R. Barlow <jim@purplerock.ca> | 2018-06-07 01:28:25 -0700 |
---|---|---|
committer | James R. Barlow <jim@purplerock.ca> | 2018-06-07 01:28:25 -0700 |
commit | cfc92f1663cba76207c51c16128523560e2294ba (patch) | |
tree | 132e7016b31b74334aebce4fea3eb640721dd838 /Makefile | |
parent | 0dbb04c5df3f7a74d2571fe15292705fb3b15f72 (diff) |
Add Makefile to script coverage testing
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1f0d32a --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +.PHONY: pycov cppcov test clean clean-coverage test + +build: + python setup.py build_ext --inplace + +clean: clean-coverage + python setup.py clean --all + +clean-coverage-pycov: + rm -rf coverage/pycov + rm -f .coverage + +clean-coverage-cppcov: + rm -rf coverage/cppcov + find . -name "*.gcda" -o -name "*.gcno" -print0 | xargs -0 rm + rm -f coverage/cpp.info + +clean-coverage: clean-coverage-cppcov clean-coverage-pycov + +test: + pytest -n auto + +cppcov: clean-coverage-cppcov + python setup.py clean --all + env CFLAGS="-coverage" python setup.py build_ext --inplace + pytest -n auto + -mkdir -p coverage/cppcov + lcov --capture --directory . --output-file coverage/cpp.info + genhtml coverage/cpp.info --output-directory coverage/cppcov + +pycov: clean-coverage-pycov + pytest --cov-report html --cov=src -n auto + +coverage: cppcov pycov |