diff --git a/.coveragerc b/.coveragerc deleted file mode 100644 index 7792266b114..00000000000 --- a/.coveragerc +++ /dev/null @@ -1,11 +0,0 @@ -[run] -branch = True -source = aiohttp, tests -omit = site-packages - -[report] -exclude_also = - if TYPE_CHECKING - assert False - : \.\.\.(\s*#.*)?$ - ^ +\.\.\.$ diff --git a/.coveragerc.toml b/.coveragerc.toml new file mode 100644 index 00000000000..4ca5d2808bd --- /dev/null +++ b/.coveragerc.toml @@ -0,0 +1,22 @@ +[run] +branch = true +# NOTE: `ctrace` tracing method is needed because the `sysmon` tracer +# NOTE: which is default on Python 3.14, causes unprecedented slow-down +# NOTE: of the test runs. +# Ref: https://github.com/coveragepy/coveragepy/issues/2099 +core = 'ctrace' +source = [ + 'aiohttp', + 'tests', +] +omit = [ + 'site-packages', +] + +[report] +exclude_also = [ + 'if TYPE_CHECKING', + 'assert False', + ': \.\.\.(\s*#.*)?$', + '^ +\.\.\.$', +] diff --git a/CHANGES/11826.contrib.rst b/CHANGES/11826.contrib.rst new file mode 100644 index 00000000000..134eda601c2 --- /dev/null +++ b/CHANGES/11826.contrib.rst @@ -0,0 +1,7 @@ +The coverage tool is now configured using the new native +auto-discovered :file:`.coveragerc.toml` file +-- by :user:`webknjaz`. + +It is also set up to use the ``ctrace`` core that works +around the performance issues in the ``sysmon`` tracer +which is default under Python 3.14. diff --git a/requirements/constraints.txt b/requirements/constraints.txt index cacc85b18b3..7346e60072c 100644 --- a/requirements/constraints.txt +++ b/requirements/constraints.txt @@ -53,7 +53,7 @@ click==8.3.1 # slotscheck # towncrier # wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov diff --git a/requirements/dev.txt b/requirements/dev.txt index 61a62d3c43d..ae3cf3754af 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -53,7 +53,7 @@ click==8.3.1 # slotscheck # towncrier # wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov diff --git a/requirements/test-common.txt b/requirements/test-common.txt index 0bf42f990d8..e28138f80d5 100644 --- a/requirements/test-common.txt +++ b/requirements/test-common.txt @@ -14,7 +14,7 @@ cffi==2.0.0 # pytest-codspeed click==8.3.1 # via wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov diff --git a/requirements/test-ft.txt b/requirements/test-ft.txt index 1063dbcbbf5..f66838a0032 100644 --- a/requirements/test-ft.txt +++ b/requirements/test-ft.txt @@ -27,7 +27,7 @@ cffi==2.0.0 # pytest-codspeed click==8.3.1 # via wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov diff --git a/requirements/test.txt b/requirements/test.txt index ba343f39596..14bbb79f85e 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -27,7 +27,7 @@ cffi==2.0.0 # pytest-codspeed click==8.3.1 # via wait-for-it -coverage==7.11.0 +coverage==7.13.0 # via # -r requirements/test-common.in # pytest-cov