@@ -165,7 +165,7 @@ env_list = ["py{310,311,312,313,314}-{none,fuse2,fuse3}", "docs", "ruff", "mypy"
165165[tool .tox .env_run_base ]
166166package = " editable-legacy" # without this it does not find setup_docs when running under fakeroot
167167deps = [" -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}" ]]
169169pass_env = [" *" ] # fakeroot -u needs some env vars
170170
171171[tool .tox .env_pkg_base ]
@@ -208,3 +208,30 @@ skips = [
208208skip_install = true
209209deps = [" bandit[toml]" ]
210210commands = [[" 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
0 commit comments