summaryrefslogtreecommitdiff
path: root/coverage
diff options
context:
space:
mode:
authorAlpha Chen <alpha@kejadlen.dev>2023-02-15 21:15:17 -0800
committerNed Batchelder <ned@nedbatchelder.com>2023-02-22 17:02:19 -0500
commit2a0e7bc17f932e33ef9c437760ae2f9f60b46390 (patch)
tree1e7c2c09c05179c7378343dc2da221001229ba20 /coverage
parent51f395dc29811cd7ab465c527a5a06514b0090b8 (diff)
downloadpython-coveragepy-git-2a0e7bc17f932e33ef9c437760ae2f9f60b46390.tar.gz
feat: add extend_exclude option
Diffstat (limited to 'coverage')
-rw-r--r--coverage/config.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/coverage/config.py b/coverage/config.py
index e15d2aff..9518e535 100644
--- a/coverage/config.py
+++ b/coverage/config.py
@@ -215,6 +215,7 @@ class CoverageConfig(TConfigurable, TPluginConfig):
# Defaults for [report]
self.exclude_list = DEFAULT_EXCLUDE[:]
+ self.exclude_also: List[str] = []
self.fail_under = 0.0
self.format: Optional[str] = None
self.ignore_errors = False
@@ -392,6 +393,7 @@ class CoverageConfig(TConfigurable, TPluginConfig):
# [report]
('exclude_list', 'report:exclude_lines', 'regexlist'),
+ ('exclude_also', 'report:exclude_also', 'regexlist'),
('fail_under', 'report:fail_under', 'float'),
('format', 'report:format', 'boolean'),
('ignore_errors', 'report:ignore_errors', 'boolean'),
@@ -523,6 +525,7 @@ class CoverageConfig(TConfigurable, TPluginConfig):
(k, [self.post_process_file(f) for f in v])
for k, v in self.paths.items()
)
+ self.exclude_list += self.exclude_also
def debug_info(self) -> List[Tuple[str, Any]]:
"""Make a list of (name, value) pairs for writing debug info."""