From ab224da00b4350b41f90de8e6f54e1d52219e0ed Mon Sep 17 00:00:00 2001 From: Bartek Sokorski Date: Mon, 23 Oct 2023 00:34:10 +0200 Subject: [PATCH] Upgrade coverage --- .coveragerc | 27 --------------------------- pyproject.toml | 31 ++++++++++++++++++++++++++++++- tox.ini | 2 +- 3 files changed, 31 insertions(+), 29 deletions(-) delete mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index ab7d5ee..0000000 --- a/.coveragerc +++ /dev/null @@ -1,27 +0,0 @@ -[run] -branch = True -source = src/pythonfinder/ -omit = src/pythonfinder/_vendor/* - -[report] -# Regexes for lines to exclude from consideration -exclude_lines = - # Have to re-enable the standard pragma - pragma: no cover - - # Don't complain about missing debug-only code: - def __repr__ - if self\.debug - - # Don't complain if tests don't hit defensive assertion code: - raise AssertionError - raise NotImplementedError - # Don't complain if non-runnable code isn't run: - if 0: - if __name__ == .__main__.: - -[html] -directory = htmlcov - -[xml] -output = coverage.xml diff --git a/pyproject.toml b/pyproject.toml index 73a3c85..bf26e9e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ tests = [ "pytest", "pytest-cov", "pytest-timeout", - "coverage<5", + "coverage[toml]", ] dev = [ "parver", @@ -146,6 +146,35 @@ runtime-evaluated-base-classes = [ known-first-party = ["pythonfinder"] required-imports = ["from __future__ import annotations"] +[tool.coverage.run] +branch = true +source = "src/pythonfinder/" +omit = "src/pythonfinder/_vendor/*" + +[tool.coverage.report] +# Regexes for lines to exclude from consideration +exclude_lines = [ + # Have to re-enable the standard pragma + "pragma: no cover", + + # Don't complain about missing debug-only code: + "def __repr__", + "if self.debug", + + # Don't complain if tests don't hit defensive assertion code: + "raise AssertionError", + "raise NotImplementedError", + # Don't complain if non-runnable code isn't run: + "if 0:", + "if __name__ == .__main__.:" +] +[tool.coverage.html] +directory = "htmlcov" + +[tool.coverage.xml] +output = "coverage.xml" + + [tool.towncrier] package = "pythonfinder" package_dir = "src" diff --git a/tox.ini b/tox.ini index beb61f1..ef9a1bc 100644 --- a/tox.ini +++ b/tox.ini @@ -21,7 +21,7 @@ install_command = python -m pip install {opts} {packages} --upgrade-strategy=eag usedevelop = True [testenv:coverage-report] -deps = coverage +deps = coverage[toml] skip_install = true commands = coverage combine