summaryrefslogtreecommitdiff
path: root/coverage
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2021-01-10 21:00:09 -0500
committerNed Batchelder <ned@nedbatchelder.com>2021-01-10 21:11:46 -0500
commit46f4b1204f7dd270c96087bbbe351d842881096e (patch)
tree6164452f48d42f9f5c73f18d0c54cf2fa9e8425e /coverage
parent69573662dab1203009075bca655eadf088aeda78 (diff)
downloadpython-coveragepy-git-nedbat/html-skip-covered.tar.gz
skip_covered and skip_empty for HTML. #1090nedbat/html-skip-covered
Diffstat (limited to 'coverage')
-rw-r--r--coverage/config.py4
-rw-r--r--coverage/control.py4
-rw-r--r--coverage/html.py12
3 files changed, 16 insertions, 4 deletions
diff --git a/coverage/config.py b/coverage/config.py
index 2af4a1cc..803dcd5d 100644
--- a/coverage/config.py
+++ b/coverage/config.py
@@ -217,6 +217,8 @@ class CoverageConfig(object):
# Defaults for [html]
self.extra_css = None
self.html_dir = "htmlcov"
+ self.html_skip_covered = None
+ self.html_skip_empty = None
self.html_title = "Coverage report"
self.show_contexts = False
@@ -384,6 +386,8 @@ class CoverageConfig(object):
# [html]
('extra_css', 'html:extra_css'),
('html_dir', 'html:directory'),
+ ('html_skip_covered', 'html:skip_covered', 'boolean'),
+ ('html_skip_empty', 'html:skip_empty', 'boolean'),
('html_title', 'html:title'),
('show_contexts', 'html:show_contexts', 'boolean'),
diff --git a/coverage/control.py b/coverage/control.py
index 08649073..8d129bcb 100644
--- a/coverage/control.py
+++ b/coverage/control.py
@@ -955,8 +955,8 @@ class Coverage(object):
with override_config(self,
ignore_errors=ignore_errors, report_omit=omit, report_include=include,
html_dir=directory, extra_css=extra_css, html_title=title,
- skip_covered=skip_covered, show_contexts=show_contexts, report_contexts=contexts,
- skip_empty=skip_empty, precision=precision,
+ html_skip_covered=skip_covered, show_contexts=show_contexts, report_contexts=contexts,
+ html_skip_empty=skip_empty, precision=precision,
):
reporter = HtmlReporter(self)
return reporter.report(morfs)
diff --git a/coverage/html.py b/coverage/html.py
index ef50b56b..0dfee7ca 100644
--- a/coverage/html.py
+++ b/coverage/html.py
@@ -173,6 +173,14 @@ class HtmlReporter(object):
self.coverage = cov
self.config = self.coverage.config
self.directory = self.config.html_dir
+
+ self.skip_covered = self.config.html_skip_covered
+ if self.skip_covered is None:
+ self.skip_covered = self.config.skip_covered
+ self.skip_empty = self.config.html_skip_empty
+ if self.skip_empty is None:
+ self.skip_empty= self.config.skip_empty
+
title = self.config.html_title
if env.PY2:
title = title.decode("utf8")
@@ -271,7 +279,7 @@ class HtmlReporter(object):
nums = analysis.numbers
self.all_files_nums.append(nums)
- if self.config.skip_covered:
+ if self.skip_covered:
# Don't report on 100% files.
no_missing_lines = (nums.n_missing == 0)
no_missing_branches = (nums.n_partial_branches == 0)
@@ -280,7 +288,7 @@ class HtmlReporter(object):
file_be_gone(html_path)
return
- if self.config.skip_empty:
+ if self.skip_empty:
# Don't report on empty files.
if nums.n_statements == 0:
file_be_gone(html_path)