[Python-checkins] gh-106690: Add a .coveragerc file to the CPython repository (#8150)

terryjreedy webhook-mailer at python.org
Thu Jul 13 11:45:25 EDT 2023


https://github.com/python/cpython/commit/2f3ee02c22c4b42bf6075a75104c3cfbb4eb4c86
commit: 2f3ee02c22c4b42bf6075a75104c3cfbb4eb4c86
branch: main
author: Ammar Askar <ammar at ammaraskar.com>
committer: terryjreedy <tjreedy at udel.edu>
date: 2023-07-13T11:45:21-04:00
summary:

gh-106690: Add a .coveragerc file to the CPython repository (#8150)

The added file is the coverage default at some point in time + checking branches both ways + IDLE additions, labelled as such and somewhat designed to be unlikely to affect other files.  Located in the CPython repository directory, it can be used where it is or copied elsewhere, depending on how one runs coverage.
---------

Co-authored-by: Terry Jan Reedy <tjreedy at udel.edu>
Co-authored-by: Alex Waygood <Alex.Waygood at Gmail.com>
Co-authored-by: Erlend E. Aasland <erlend.aasland at protonmail.com>

files:
A .coveragerc
A Misc/NEWS.d/next/Tests/2023-07-12-14-07-07.gh-issue-106690.NDz-oG.rst

diff --git a/.coveragerc b/.coveragerc
new file mode 100644
index 0000000000000..18bf2f40fe523
--- /dev/null
+++ b/.coveragerc
@@ -0,0 +1,19 @@
+[run]
+branch = True
+
+[report]
+# Regexes for lines to exclude from consideration
+exclude_lines =
+    # Don't complain if non-runnable code isn't run:
+    if 0:
+    if __name__ == .__main__.:
+
+    .*# pragma: no cover
+    .*# pragma: no branch
+
+    # Additions for IDLE:
+    .*# htest #
+    if not (_htest or _utest):
+    if not .*_utest:
+    if .*_htest:
+    
diff --git a/Misc/NEWS.d/next/Tests/2023-07-12-14-07-07.gh-issue-106690.NDz-oG.rst b/Misc/NEWS.d/next/Tests/2023-07-12-14-07-07.gh-issue-106690.NDz-oG.rst
new file mode 100644
index 0000000000000..e7dc0ac222050
--- /dev/null
+++ b/Misc/NEWS.d/next/Tests/2023-07-12-14-07-07.gh-issue-106690.NDz-oG.rst
@@ -0,0 +1 @@
+Add .coveragerc to cpython repository for use with coverage package.



More information about the Python-checkins mailing list