From 7a4e171a37e386f9348b9110ec72509ee09069ac Mon Sep 17 00:00:00 2001 From: Jose Tomas Robles Hahn Date: Wed, 28 Aug 2024 18:26:29 -0400 Subject: [PATCH] chore: Move Coverage.py configuration from `setup.cfg` to its own file --- .coveragerc.test.ini | 18 ++++++++++++++++++ Makefile | 8 ++++---- setup.cfg | 19 ------------------- tox.ini | 2 +- 4 files changed, 23 insertions(+), 24 deletions(-) create mode 100644 .coveragerc.test.ini diff --git a/.coveragerc.test.ini b/.coveragerc.test.ini new file mode 100644 index 00000000..295b959a --- /dev/null +++ b/.coveragerc.test.ini @@ -0,0 +1,18 @@ +[run] +source = src/ +omit = + src/scripts/* + src/tests/* +branch = True + +[report] +exclude_lines = + pragma: no cover + if __name__ == .__main__. +show_missing = True + +[xml] +output = test-reports/coverage/xml/coverage.xml + +[html] +directory = test-reports/coverage/html diff --git a/Makefile b/Makefile index 41c87fc8..ec5b85ec 100644 --- a/Makefile +++ b/Makefile @@ -101,7 +101,7 @@ test-all: ## run tests on every Python version with tox tox test-coverage: ## run tests and record test coverage - coverage run --rcfile=setup.cfg -m unittest discover -v -c -b -s src -t src + coverage run --rcfile=.coveragerc.test.ini -m unittest discover -v -c -b -s src -t src test-coverage-report: test-coverage-report-console test-coverage-report: test-coverage-report-xml @@ -109,13 +109,13 @@ test-coverage-report: test-coverage-report-html test-coverage-report: ## Run tests, measure code coverage, and generate reports test-coverage-report-console: ## print test coverage summary - coverage report --rcfile=setup.cfg -m + coverage report --rcfile=.coveragerc.test.ini -m test-coverage-report-xml: ## Generate test coverage XML report - coverage xml --rcfile=setup.cfg + coverage xml --rcfile=.coveragerc.test.ini test-coverage-report-html: ## generate test coverage HTML report - coverage html --rcfile=setup.cfg + coverage html --rcfile=.coveragerc.test.ini build: ## Build Python package $(PYTHON) setup.py build diff --git a/setup.cfg b/setup.cfg index 57612edb..526aeb28 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,21 +1,2 @@ [bdist_wheel] universal = 0 - -[coverage:run] -source = src/ -omit = - src/scripts/* - src/tests/* -branch = True - -[coverage:report] -exclude_lines = - pragma: no cover - if __name__ == .__main__. -show_missing = True - -[coverage:xml] -output = test-reports/coverage/xml/coverage.xml - -[coverage:html] -directory = test-reports/coverage/html diff --git a/tox.ini b/tox.ini index 769cf9bc..779afe35 100644 --- a/tox.ini +++ b/tox.ini @@ -7,7 +7,7 @@ envlist = [testenv] setenv = PYTHONPATH = {toxinidir}:{toxinidir}/cl_sii -commands = coverage run --rcfile=setup.cfg -m unittest discover -v -c -b -s src -t src +commands = coverage run --rcfile=.coveragerc.test.ini -m unittest discover -v -c -b -s src -t src deps = -r{toxinidir}/requirements.txt -r{toxinidir}/requirements-dev.txt