Browse Source

Merge pull request #8923 from ThomasWaldmann/coverage-pyproject-master

coverage: use pyproject.toml (master)
TW 4 days ago
parent
commit
ffe55d2697
4 changed files with 30 additions and 25 deletions
  1. 0 24
      .coveragerc
  2. 28 1
      pyproject.toml
  3. 1 0
      requirements.d/development.lock.txt
  4. 1 0
      requirements.d/development.txt

+ 0 - 24
.coveragerc

@@ -1,24 +0,0 @@
-[run]
-branch = True
-disable_warnings = module-not-measured, no-ctracer
-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

+ 28 - 1
pyproject.toml

@@ -165,7 +165,7 @@ env_list = ["py{310,311,312,313,314}-{none,fuse2,fuse3}", "docs", "ruff", "mypy"
 [tool.tox.env_run_base]
 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}"]]
+commands = [["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
 
 [tool.tox.env_pkg_base]
@@ -208,3 +208,30 @@ skips = [
 skip_install = true
 deps = ["bandit[toml]"]
 commands = [["bandit", "-r", "src/borg", "-c", "pyproject.toml"]]
+
+[tool.coverage.run]
+branch = true
+disable_warnings = ["module-not-measured", "no-ctracer"]
+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

+ 1 - 0
requirements.d/development.lock.txt

@@ -8,6 +8,7 @@ pkgconfig==1.5.5
 tox==4.26.0
 pytest==8.4.0
 pytest-xdist==3.7.0
+coverage[toml]==7.9.1
 pytest-cov==6.2.1
 pytest-benchmark==5.1.0
 Cython==3.1.2

+ 1 - 0
requirements.d/development.txt

@@ -8,6 +8,7 @@ pkgconfig
 tox
 pytest
 pytest-xdist
+coverage[toml]
 pytest-cov
 pytest-benchmark
 Cython