diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 3a22d6c00..000000000 --- a/.coveragerc +++ /dev/null @@ -1,21 +0,0 @@ -[run] -parallel = 1 -branch = 1 - -omit = - docs/conf.py - */_compat.py - */conftest.py - -[report] -skip_covered = True -show_missing = True -exclude_lines = - \#\s*pragma: no cover - ^\s*raise NotImplementedError\b - ^\s*return NotImplemented\b - ^\s*assert False(,|$) - ^\s*assert_never\( - - ^\s*if TYPE_CHECKING: - ^\s*@overload( |$) diff --git a/CHANGES b/CHANGES index 5f3890bd9..48a045eec 100644 --- a/CHANGES +++ b/CHANGES @@ -22,6 +22,10 @@ URL renamings (#417): - `default_patterns` -> `patterns` - `MATCHERS` -> `RULES` +### Packaging + +- Migrate `.coveragerc` to `pyproject.toml` (#421) + ## libvcs 0.16.5 (2022-09-21) ### Bug fixes diff --git a/pyproject.toml b/pyproject.toml index e9b611082..dd65b05c6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -133,6 +133,28 @@ libvcs = "libvcs.pytest_plugin" [tool.mypy] strict = true +[tool.coverage.run] +branch = true +parallel = true +omit = [ + "*/_compat.py", + "docs/conf.py", +] + +[tool.coverage.report] +show_missing = true +skip_covered = true +exclude_lines = [ + "pragma: no cover", + "def __repr__", + "raise NotImplementedError", + "return NotImplemented", + "def parse_args", + "if TYPE_CHECKING:", + "if t.TYPE_CHECKING:", + "@overload( |$)", +] + [build-system] requires = ["poetry_core>=1.0.0"] build-backend = "poetry.core.masonry.api"