summaryrefslogtreecommitdiff
path: root/tests
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 /tests
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 'tests')
-rw-r--r--tests/test_html.py52
1 files changed, 33 insertions, 19 deletions
diff --git a/tests/test_html.py b/tests/test_html.py
index 3eeb607a..825b0afb 100644
--- a/tests/test_html.py
+++ b/tests/test_html.py
@@ -495,7 +495,8 @@ class HtmlTest(HtmlTestHelpers, CoverageTest):
self.assert_exists("htmlcov/index.html")
self.assert_exists("htmlcov/other_py.html")
- def test_report_skip_covered_no_branches(self):
+ def make_main_and_not_covered(self):
+ """Helper to create files for skip_covered scenarios."""
self.make_file("main_file.py", """
import not_covered
@@ -507,39 +508,41 @@ class HtmlTest(HtmlTestHelpers, CoverageTest):
def not_covered():
print("n")
""")
+
+ def test_report_skip_covered(self):
+ self.make_main_and_not_covered()
self.run_coverage(htmlargs=dict(skip_covered=True))
self.assert_exists("htmlcov/index.html")
self.assert_doesnt_exist("htmlcov/main_file_py.html")
self.assert_exists("htmlcov/not_covered_py.html")
- def test_report_skip_covered_100(self):
- self.make_file("main_file.py", """
- def normal():
- print("z")
- normal()
- """)
- res = self.run_coverage(covargs=dict(source="."), htmlargs=dict(skip_covered=True))
- self.assertEqual(res, 100.0)
+ def test_html_skip_covered(self):
+ self.make_main_and_not_covered()
+ self.make_file(".coveragerc", "[html]\nskip_covered = True")
+ self.run_coverage()
+ self.assert_exists("htmlcov/index.html")
self.assert_doesnt_exist("htmlcov/main_file_py.html")
+ self.assert_exists("htmlcov/not_covered_py.html")
def test_report_skip_covered_branches(self):
- self.make_file("main_file.py", """
- import not_covered
+ self.make_main_and_not_covered()
+ self.run_coverage(covargs=dict(branch=True), htmlargs=dict(skip_covered=True))
+ self.assert_exists("htmlcov/index.html")
+ self.assert_doesnt_exist("htmlcov/main_file_py.html")
+ self.assert_exists("htmlcov/not_covered_py.html")
+ def test_report_skip_covered_100(self):
+ self.make_file("main_file.py", """
def normal():
print("z")
normal()
""")
- self.make_file("not_covered.py", """
- def not_covered():
- print("n")
- """)
- self.run_coverage(covargs=dict(branch=True), htmlargs=dict(skip_covered=True))
- self.assert_exists("htmlcov/index.html")
+ res = self.run_coverage(covargs=dict(source="."), htmlargs=dict(skip_covered=True))
+ self.assertEqual(res, 100.0)
self.assert_doesnt_exist("htmlcov/main_file_py.html")
- self.assert_exists("htmlcov/not_covered_py.html")
- def test_report_skip_empty_files(self):
+ def make_init_and_main(self):
+ """Helper to create files for skip_empty scenarios."""
self.make_file("submodule/__init__.py", "")
self.make_file("main_file.py", """
import submodule
@@ -548,11 +551,22 @@ class HtmlTest(HtmlTestHelpers, CoverageTest):
print("z")
normal()
""")
+
+ def test_report_skip_empty(self):
+ self.make_init_and_main()
self.run_coverage(htmlargs=dict(skip_empty=True))
self.assert_exists("htmlcov/index.html")
self.assert_exists("htmlcov/main_file_py.html")
self.assert_doesnt_exist("htmlcov/submodule___init___py.html")
+ def test_html_skip_empty(self):
+ self.make_init_and_main()
+ self.make_file(".coveragerc", "[html]\nskip_empty = True")
+ self.run_coverage()
+ self.assert_exists("htmlcov/index.html")
+ self.assert_exists("htmlcov/main_file_py.html")
+ self.assert_doesnt_exist("htmlcov/submodule___init___py.html")
+
class HtmlStaticFileTest(CoverageTest):
"""Tests of the static file copying for the HTML report."""