diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e40a99e..cb796b7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,5 +1,4 @@ # Config file for automatic testing using github actions -# name: Unit_Tests @@ -24,7 +23,10 @@ jobs: make format-check - name: Run pytests (utests/tests) run: | - make test + make coverage + - name: Check coverage (src/) + run: | + make coverage-check test: runs-on: ubuntu-18.04 steps: diff --git a/Makefile b/Makefile index b19ba1b..1468dd0 100644 --- a/Makefile +++ b/Makefile @@ -17,3 +17,16 @@ set-dev: test: @echo "Running tests..." export PYTHONPATH=${PWD}/src && python -m pytest utests/ + +.PHONY: coverage +coverage: + @echo "Running tests with coverage..." + export PYTHONPATH=${PWD}/src && python -m coverage run --source src/ -m pytest utests/ + +.PHONY: coverage-check +coverage-check: + @echo "Checking coverage..." + python -m coverage report --fail-under=28 + +.PHONY: coverage-all +coverage-all: coverage coverage-check diff --git a/requirements-dev.txt b/requirements-dev.txt index 79c0cb7..87cc3b2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -2,3 +2,4 @@ black==22.3.0 pytest==6.2.5 +coverage==6.2