summaryrefslogtreecommitdiff
path: root/tests/test_summary.py
diff options
context:
space:
mode:
authorreybog90 <reybog90@o2.pl>2019-10-30 20:04:20 +0100
committerNed Batchelder <ned@nedbatchelder.com>2019-11-01 06:36:13 -0400
commit9b11268c358040abf7384702c3bc0e863ab753c5 (patch)
treee657af6f7eb583354f41c455bee639aaaf9a39fa /tests/test_summary.py
parent49e06d33ea63d8e3e44ab5b69d713783551dfaa9 (diff)
downloadpython-coveragepy-git-9b11268c358040abf7384702c3bc0e863ab753c5.tar.gz
Optionally skip empty files in reports
Diffstat (limited to 'tests/test_summary.py')
-rw-r--r--tests/test_summary.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/test_summary.py b/tests/test_summary.py
index b25c7764..01b6f9d0 100644
--- a/tests/test_summary.py
+++ b/tests/test_summary.py
@@ -431,6 +431,51 @@ class SummaryTest(UsingModulesMixin, CoverageTest):
squeezed = self.squeezed_lines(report)
self.assertEqual(squeezed[0], "No data to report.")
+ def test_report_skip_empty(self):
+ self.make_file("main.py", """
+ import submodule
+
+ def normal():
+ print("z")
+ normal()
+ """)
+ self.make_file("submodule/__init__.py", "")
+ self.omit_site_packages()
+ out = self.run_command("coverage run main.py")
+ self.assertEqual(out, "z\n")
+ report = self.report_from_command("coverage report --skip-empty")
+
+ # Name Stmts Miss Cover
+ # ------------------------------------
+ # main.py 4 0 100%
+ # ------------------------------------
+ # TOTAL 4 0 100%
+ #
+ # 1 empty file skipped.
+
+ self.assertEqual(self.line_count(report), 7, report)
+ squeezed = self.squeezed_lines(report)
+ self.assertEqual(squeezed[2], "main.py 4 0 100%")
+ self.assertEqual(squeezed[4], "TOTAL 4 0 100%")
+ self.assertEqual(squeezed[6], "1 empty file skipped.")
+ self.assertEqual(self.last_command_status, 0)
+
+ def test_report_skip_empty_no_data(self):
+ self.make_file("__init__.py", "")
+ self.omit_site_packages()
+ out = self.run_command("coverage run __init__.py")
+ self.assertEqual(out, "")
+ report = self.report_from_command("coverage report --skip-empty")
+
+ # Name Stmts Miss Cover
+ # ------------------------------------
+ #
+ # 1 empty file skipped.
+
+ self.assertEqual(self.line_count(report), 4, report)
+ lines = self.report_lines(report)
+ self.assertEqual(lines[3], "1 empty file skipped.")
+
def test_report_precision(self):
self.make_file(".coveragerc", """\
[report]