Skip to content

Commit 5726a0c

Browse files
committed
Convert coverage configuration to TOML
1 parent ce8b8a7 commit 5726a0c

File tree

3 files changed

+39
-36
lines changed

3 files changed

+39
-36
lines changed

.coveragerc

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

pyproject.toml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,44 @@ markers = [
432432
"keep_ci_var",
433433
]
434434

435+
[tool.coverage.run]
436+
include = [
437+
'src/*',
438+
'testing/*',
439+
'*/lib/python*/site-packages/_pytest/*',
440+
'*/lib/python*/site-packages/pytest.py',
441+
'*/pypy*/site-packages/_pytest/*',
442+
'*/pypy*/site-packages/pytest.py',
443+
'*\Lib\site-packages\_pytest\*',
444+
'*\Lib\site-packages\pytest.py',
445+
]
446+
parallel = true
447+
branch = true
448+
449+
[tool.coverage.paths]
450+
source = [
451+
'src/',
452+
'*/lib/python*/site-packages/',
453+
'*/pypy*/site-packages/',
454+
'*\Lib\site-packages\',
455+
]
456+
457+
[tool.coverage.report]
458+
skip_covered = true
459+
show_missing = true
460+
exclude_lines = [
461+
'\#\s*pragma: no cover',
462+
'^\s*raise NotImplementedError\b',
463+
'^\s*return NotImplemented\b',
464+
'^\s*assert False(,|$)',
465+
'^\s*case unreachable:',
466+
'^\s*assert_never\(',
467+
'^\s*if TYPE_CHECKING:',
468+
'^\s*@overload( |$)',
469+
'^\s*def .+: \.\.\.$',
470+
'^\s*@pytest\.mark\.xfail',
471+
]
472+
435473
[tool.towncrier]
436474
package = "pytest"
437475
package_dir = "src"

tox.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ setenv =
8383
coverage: _PYTEST_TOX_COVERAGE_RUN=coverage run -m
8484
coverage: _PYTEST_TOX_EXTRA_DEP=coverage-enable-subprocess
8585
coverage: COVERAGE_FILE={toxinidir}/.coverage
86-
coverage: COVERAGE_PROCESS_START={toxinidir}/.coveragerc
86+
coverage: COVERAGE_PROCESS_START={toxinidir}/pyproject.toml
8787

8888
doctesting: _PYTEST_TOX_POSARGS_DOCTESTING=doc/en
8989

0 commit comments

Comments
 (0)