From 0c24874f669cd1662a1ae623d9494551ba0029a6 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:37:58 +0200 Subject: [PATCH 01/12] =?UTF-8?q?=F0=9F=92=85=20Sort=20the=20`coveragerc`?= =?UTF-8?q?=20sections?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.coveragerc b/.coveragerc index b810471417f..c55894dcae3 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,16 +1,3 @@ -[run] -include = - src/* - testing/* - */lib/python*/site-packages/_pytest/* - */lib/python*/site-packages/pytest.py - */pypy*/site-packages/_pytest/* - */pypy*/site-packages/pytest.py - *\Lib\site-packages\_pytest\* - *\Lib\site-packages\pytest.py -parallel = 1 -branch = 1 - [paths] source = src/ */lib/python*/site-packages/ @@ -31,3 +18,16 @@ exclude_lines = ^\s*@overload( |$) ^\s*@pytest\.mark\.xfail + +[run] +include = + src/* + testing/* + */lib/python*/site-packages/_pytest/* + */lib/python*/site-packages/pytest.py + */pypy*/site-packages/_pytest/* + */pypy*/site-packages/pytest.py + *\Lib\site-packages\_pytest\* + *\Lib\site-packages\pytest.py +parallel = 1 +branch = 1 From 67b60a4917a9b0b1bdb1536082f79bb872bd127b Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:38:43 +0200 Subject: [PATCH 02/12] =?UTF-8?q?=F0=9F=92=85=20Make=20`coveragerc`=20two?= =?UTF-8?q?=20whitespace-indented?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.coveragerc b/.coveragerc index c55894dcae3..75a2cdf749c 100644 --- a/.coveragerc +++ b/.coveragerc @@ -8,16 +8,16 @@ source = src/ 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*pragma: no cover + ^\s*raise NotImplementedError\b + ^\s*return NotImplemented\b + ^\s*assert False(,|$) + ^\s*assert_never\( - ^\s*if TYPE_CHECKING: - ^\s*@overload( |$) + ^\s*if TYPE_CHECKING: + ^\s*@overload( |$) - ^\s*@pytest\.mark\.xfail + ^\s*@pytest\.mark\.xfail [run] include = From 584ef5dd9e10c4d8b47534a5cdf80e6581afc4a0 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:39:29 +0200 Subject: [PATCH 03/12] =?UTF-8?q?=F0=9F=92=85=20Lowercase=20booleans=20in?= =?UTF-8?q?=20`coveragerc`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.coveragerc b/.coveragerc index 75a2cdf749c..6a7af1fd1cb 100644 --- a/.coveragerc +++ b/.coveragerc @@ -5,8 +5,8 @@ source = src/ *\Lib\site-packages\ [report] -skip_covered = True -show_missing = True +skip_covered = true +show_missing = true exclude_lines = \#\s*pragma: no cover ^\s*raise NotImplementedError\b From 3d61fb2a34d266041bcce2114bb22a705c2c2d84 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:39:57 +0200 Subject: [PATCH 04/12] =?UTF-8?q?=F0=9F=92=85=20Normalize=20paths=20mappin?= =?UTF-8?q?g=20multilining?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.coveragerc b/.coveragerc index 6a7af1fd1cb..e8f8dcd0979 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,5 +1,6 @@ [paths] -source = src/ +source = + src/ */lib/python*/site-packages/ */pypy*/site-packages/ *\Lib\site-packages\ From 59fb655019aeae49c5e5f8fcb8c843ffa2b36a43 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:41:00 +0200 Subject: [PATCH 05/12] =?UTF-8?q?=F0=9F=A7=AA=20Rename=20path=20mapping=20?= =?UTF-8?q?key=20in=20coveragerc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.coveragerc b/.coveragerc index e8f8dcd0979..1d9933df77e 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,5 +1,5 @@ [paths] -source = +_site-packages-to-src-mapping = src/ */lib/python*/site-packages/ */pypy*/site-packages/ From a8c59e15e0e92adb2437c75a747488e72df25607 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:41:31 +0200 Subject: [PATCH 06/12] =?UTF-8?q?=F0=9F=92=85=20Make=20`coveragerc`=20path?= =?UTF-8?q?=20mapping=20verbose?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.coveragerc b/.coveragerc index 1d9933df77e..54e4fcd0798 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,9 +1,11 @@ [paths] _site-packages-to-src-mapping = - src/ - */lib/python*/site-packages/ - */pypy*/site-packages/ - *\Lib\site-packages\ + src + */src + *\src + */lib/pypy*/site-packages + */lib/python*/site-packages + *\Lib\site-packages [report] skip_covered = true From c8c97a7dc2b31f668daf2b7067ea71433930013b Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:42:18 +0200 Subject: [PATCH 07/12] =?UTF-8?q?=F0=9F=92=85=20Turn=20ints=20to=20true=20?= =?UTF-8?q?bools=20@=20`coveragerc`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.coveragerc b/.coveragerc index 54e4fcd0798..a530b613199 100644 --- a/.coveragerc +++ b/.coveragerc @@ -23,6 +23,7 @@ exclude_lines = ^\s*@pytest\.mark\.xfail [run] +branch = true include = src/* testing/* @@ -32,5 +33,4 @@ include = */pypy*/site-packages/pytest.py *\Lib\site-packages\_pytest\* *\Lib\site-packages\pytest.py -parallel = 1 -branch = 1 +parallel = true From 4ade7a8e8e754b027b48221e4a191bb84d0ab551 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:43:14 +0200 Subject: [PATCH 08/12] =?UTF-8?q?=F0=9F=92=85=20Migrate=20ignores=20to=20`?= =?UTF-8?q?exclude=5Falso`=20@=20cov=20cfg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.coveragerc b/.coveragerc index a530b613199..6ec1853cb36 100644 --- a/.coveragerc +++ b/.coveragerc @@ -10,7 +10,7 @@ _site-packages-to-src-mapping = [report] skip_covered = true show_missing = true -exclude_lines = +exclude_also = \#\s*pragma: no cover ^\s*raise NotImplementedError\b ^\s*return NotImplemented\b From d34906968664fc37cc01f5d0bc887cd4702ecd81 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:43:55 +0200 Subject: [PATCH 09/12] =?UTF-8?q?=F0=9F=8E=A8=20Configure=20HTML=20reports?= =?UTF-8?q?=20@=20`coveragerc`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.coveragerc b/.coveragerc index 6ec1853cb36..c5956009047 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,3 +1,7 @@ +[html] +show_contexts = true +skip_covered = false + [paths] _site-packages-to-src-mapping = src From 4acfb4334b20848697e8eb45de1b24b53777a4f6 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:44:30 +0200 Subject: [PATCH 10/12] =?UTF-8?q?=F0=9F=92=85=20Skip=20empty=20files=20@?= =?UTF-8?q?=20coverage=20text=20reports?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 1 + 1 file changed, 1 insertion(+) diff --git a/.coveragerc b/.coveragerc index c5956009047..af5395e8089 100644 --- a/.coveragerc +++ b/.coveragerc @@ -13,6 +13,7 @@ _site-packages-to-src-mapping = [report] skip_covered = true +skip_empty = true show_missing = true exclude_also = \#\s*pragma: no cover From c19ad1694d225e7ea39b631d62e5f0f5311cee2b Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:45:11 +0200 Subject: [PATCH 11/12] =?UTF-8?q?=F0=9F=92=85=20Add=20explicit=20settings?= =?UTF-8?q?=20@=20`coveragerc`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Specifically, this sets up `cover_pylib`, `dynamic_context`, `plugins` and `relative_files`. --- .coveragerc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.coveragerc b/.coveragerc index af5395e8089..8eaccaa6663 100644 --- a/.coveragerc +++ b/.coveragerc @@ -29,6 +29,10 @@ exclude_also = [run] branch = true +cover_pylib = false +# https://coverage.rtfd.io/en/latest/contexts.html#dynamic-contexts +# `dynamic_context` conflicts with `pytest-cov` if set here +dynamic_context = test_function include = src/* testing/* @@ -39,3 +43,5 @@ include = *\Lib\site-packages\_pytest\* *\Lib\site-packages\pytest.py parallel = true +plugins = +relative_files = true From 1a4b32605479b7f43ef9367dcb5dc79f5b19b193 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Fri, 11 Oct 2024 02:46:43 +0200 Subject: [PATCH 12/12] =?UTF-8?q?=F0=9F=92=85=20Migrate=20`coveragerc`=20t?= =?UTF-8?q?o=20use=20`source=5Fpkgs`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .coveragerc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.coveragerc b/.coveragerc index 8eaccaa6663..75226ac147c 100644 --- a/.coveragerc +++ b/.coveragerc @@ -33,15 +33,15 @@ cover_pylib = false # https://coverage.rtfd.io/en/latest/contexts.html#dynamic-contexts # `dynamic_context` conflicts with `pytest-cov` if set here dynamic_context = test_function -include = - src/* - testing/* - */lib/python*/site-packages/_pytest/* - */lib/python*/site-packages/pytest.py - */pypy*/site-packages/_pytest/* - */pypy*/site-packages/pytest.py - *\Lib\site-packages\_pytest\* - *\Lib\site-packages\pytest.py +omit = + test_eggs.py + test_ham.py + test_spam.py parallel = true plugins = relative_files = true +source = + . +source_pkgs = + _pytest + pytest