diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 7c74c56a0..000000000 --- a/.coveragerc +++ /dev/null @@ -1,20 +0,0 @@ -[run] -parallel = 1 -branch = 1 - -omit = - docs/conf.py - */_compat.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 d1fee4b1a..2a1d7889b 100644 --- a/CHANGES +++ b/CHANGES @@ -22,6 +22,8 @@ _Maintenance only, no bug fixes or features_ This is handled by poetry's `include` in pyproject.toml. +- Move `.coveragerc` -> `pyproject.toml` (#443) + ## libtmux 0.15.5 (2022-09-23) _Maintenance only, no bug fixes or features_ diff --git a/pyproject.toml b/pyproject.toml index ce01f274c..f00507273 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -95,7 +95,7 @@ docs = [ "sphinxext-rediraffe", "myst_parser", "furo", - "gp-libs" + "gp-libs", ] test = ["pytest", "pytest-rerunfailures", "pytest-mock", "pytest-watcher"] coverage = ["codecov", "coverage", "pytest-cov"] @@ -108,6 +108,28 @@ libtmux = "libtmux.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", "setuptools>50"] build-backend = "poetry.core.masonry.api"