diff options
author | reybog90 <reybog90@o2.pl> | 2019-10-30 20:04:20 +0100 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2019-11-01 06:36:13 -0400 |
commit | 9b11268c358040abf7384702c3bc0e863ab753c5 (patch) | |
tree | e657af6f7eb583354f41c455bee639aaaf9a39fa /tests/test_summary.py | |
parent | 49e06d33ea63d8e3e44ab5b69d713783551dfaa9 (diff) | |
download | python-coveragepy-git-9b11268c358040abf7384702c3bc0e863ab753c5.tar.gz |
Optionally skip empty files in reports
Diffstat (limited to 'tests/test_summary.py')
-rw-r--r-- | tests/test_summary.py | 45 |
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] |