|
@@ -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
|