From 75e5db08577afdf7bbf9ab3fdc3178f4cf394000 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 6 Jul 2025 15:59:56 +0200 Subject: [PATCH] coverage: use pyproject.toml --- .coveragerc | 24 ------------------------ pyproject.toml | 29 ++++++++++++++++++++++++++++- requirements.d/development.lock.txt | 1 + requirements.d/development.txt | 1 + 4 files changed, 30 insertions(+), 25 deletions(-) delete mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 23c93dc22..000000000 --- a/.coveragerc +++ /dev/null @@ -1,24 +0,0 @@ -[run] -branch = True -disable_warnings = module-not-measured -source = src/borg -omit = - */borg/__init__.py - */borg/__main__.py - */borg/_version.py - */borg/fuse.py - */borg/support/* - */borg/testsuite/* - */borg/hash_sizes.py - -[report] -exclude_lines = - pragma: no cover - pragma: freebsd only - pragma: unknown platform only - def __repr__ - raise AssertionError - raise NotImplementedError - if 0: - if __name__ == .__main__.: -ignore_errors = True diff --git a/pyproject.toml b/pyproject.toml index 05102a0f0..292ff17ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -180,7 +180,7 @@ description = "Run tests with pytest" package = "editable-legacy" # without this it does not find setup_docs when running under fakeroot deps = ["-rrequirements.d/development.txt"] commands = [ - ["pytest", "-v", "-n", "{env:XDISTN:1}", "-rs", "--cov=borg", "--cov-config=.coveragerc", "--benchmark-skip", "--pyargs", "{posargs:borg.testsuite}"] + ["pytest", "-v", "-n", "{env:XDISTN:1}", "-rs", "--cov=borg", "--cov-config=pyproject.toml", "--benchmark-skip", "--pyargs", "{posargs:borg.testsuite}"] ] pass_env = ["*"] # fakeroot -u needs some env vars labels = ["test"] @@ -215,3 +215,30 @@ commands = [ ["ruff", "check", "."] ] labels = ["lint"] + +[tool.coverage.run] +branch = true +disable_warnings = ["module-not-measured"] +source = ["src/borg"] +omit = [ + "*/borg/__init__.py", + "*/borg/__main__.py", + "*/borg/_version.py", + "*/borg/fuse.py", + "*/borg/support/*", + "*/borg/testsuite/*", + "*/borg/hash_sizes.py", +] + +[tool.coverage.report] +exclude_lines = [ + "pragma: no cover", + "pragma: freebsd only", + "pragma: unknown platform only", + "def __repr__", + "raise AssertionError", + "raise NotImplementedError", + "if 0:", + "if __name__ == .__main__.:", +] +ignore_errors = true diff --git a/requirements.d/development.lock.txt b/requirements.d/development.lock.txt index c9cfc96ee..f17168b8e 100644 --- a/requirements.d/development.lock.txt +++ b/requirements.d/development.lock.txt @@ -7,6 +7,7 @@ pkgconfig==1.5.5 tox==4.24.2 pytest==8.3.5 pytest-xdist==3.6.1 +coverage[toml]==7.9.1 pytest-cov==6.0.0 pytest-benchmark==5.1.0 Cython==3.0.12 diff --git a/requirements.d/development.txt b/requirements.d/development.txt index 23c7090ba..89452b460 100644 --- a/requirements.d/development.txt +++ b/requirements.d/development.txt @@ -7,6 +7,7 @@ pkgconfig tox pytest pytest-xdist +coverage[toml] pytest-cov pytest-benchmark Cython