Skip to content

Commit ffe55d2

Browse files
Merge pull request #8923 from ThomasWaldmann/coverage-pyproject-master
coverage: use pyproject.toml (master)
2 parents d04f41b + 91c8054 commit ffe55d2

4 files changed

Lines changed: 30 additions & 25 deletions

File tree

.coveragerc

Lines changed: 0 additions & 24 deletions
This file was deleted.

pyproject.toml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ env_list = ["py{310,311,312,313,314}-{none,fuse2,fuse3}", "docs", "ruff", "mypy"
165165
[tool.tox.env_run_base]
166166
package = "editable-legacy" # without this it does not find setup_docs when running under fakeroot
167167
deps = ["-rrequirements.d/development.txt"]
168-
commands = [["pytest", "-v", "-n", "{env:XDISTN:1}", "-rs", "--cov=borg", "--cov-config=.coveragerc", "--benchmark-skip", "--pyargs", "{posargs:borg.testsuite}"]]
168+
commands = [["pytest", "-v", "-n", "{env:XDISTN:1}", "-rs", "--cov=borg", "--cov-config=pyproject.toml", "--benchmark-skip", "--pyargs", "{posargs:borg.testsuite}"]]
169169
pass_env = ["*"] # fakeroot -u needs some env vars
170170

171171
[tool.tox.env_pkg_base]
@@ -208,3 +208,30 @@ skips = [
208208
skip_install = true
209209
deps = ["bandit[toml]"]
210210
commands = [["bandit", "-r", "src/borg", "-c", "pyproject.toml"]]
211+
212+
[tool.coverage.run]
213+
branch = true
214+
disable_warnings = ["module-not-measured", "no-ctracer"]
215+
source = ["src/borg"]
216+
omit = [
217+
"*/borg/__init__.py",
218+
"*/borg/__main__.py",
219+
"*/borg/_version.py",
220+
"*/borg/fuse.py",
221+
"*/borg/support/*",
222+
"*/borg/testsuite/*",
223+
"*/borg/hash_sizes.py",
224+
]
225+
226+
[tool.coverage.report]
227+
exclude_lines = [
228+
"pragma: no cover",
229+
"pragma: freebsd only",
230+
"pragma: unknown platform only",
231+
"def __repr__",
232+
"raise AssertionError",
233+
"raise NotImplementedError",
234+
"if 0:",
235+
"if __name__ == .__main__.:",
236+
]
237+
ignore_errors = true

requirements.d/development.lock.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pkgconfig==1.5.5
88
tox==4.26.0
99
pytest==8.4.0
1010
pytest-xdist==3.7.0
11+
coverage[toml]==7.9.1
1112
pytest-cov==6.2.1
1213
pytest-benchmark==5.1.0
1314
Cython==3.1.2

requirements.d/development.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ pkgconfig
88
tox
99
pytest
1010
pytest-xdist
11+
coverage[toml]
1112
pytest-cov
1213
pytest-benchmark
1314
Cython

0 commit comments

Comments
 (0)