diff options
Diffstat (limited to 'tests/test_summary.py')
| -rw-r--r-- | tests/test_summary.py | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/tests/test_summary.py b/tests/test_summary.py index 44defa5b..b2895370 100644 --- a/tests/test_summary.py +++ b/tests/test_summary.py @@ -1,6 +1,6 @@ # coding: utf-8 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 -# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt +# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt """Test text-based summary reporting for coverage.py""" @@ -33,6 +33,14 @@ class SummaryTest(UsingModulesMixin, CoverageTest): a = 1 print('done') """) + self.omit_site_packages() + + def omit_site_packages(self): + """Write a .coveragerc file that will omit site-packages from reports.""" + self.make_file(".coveragerc", """\ + [report] + omit = */site-packages/* + """) def test_report(self): self.make_mycode() @@ -92,7 +100,8 @@ class SummaryTest(UsingModulesMixin, CoverageTest): # Try reporting while omitting some modules self.make_mycode() self.run_command("coverage run mycode.py") - report = self.report_from_command("coverage report --omit '%s/*'" % TESTS_DIR) + omit = '{}/*,*/site-packages/*'.format(TESTS_DIR) + report = self.report_from_command("coverage report --omit '{}'".format(omit)) # Name Stmts Miss Cover # ------------------------------- @@ -215,6 +224,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest): print("y") branch(1, 1) """) + self.omit_site_packages() out = self.run_command("coverage run --branch mybranch.py") self.assertEqual(out, 'x\ny\n') report = self.report_from_command("coverage report --show-missing") @@ -243,6 +253,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest): return x branch(1, 1, 0) """) + self.omit_site_packages() out = self.run_command("coverage run --branch main.py") self.assertEqual(out, 'x\ny\n') report = self.report_from_command("coverage report --show-missing") @@ -265,11 +276,12 @@ class SummaryTest(UsingModulesMixin, CoverageTest): def normal(): print("z") normal() - """) + """) self.make_file("not_covered.py", """ def not_covered(): print("n") - """) + """) + 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-covered --fail-under=70") @@ -298,18 +310,19 @@ class SummaryTest(UsingModulesMixin, CoverageTest): print("z") normal(True) normal(False) - """) + """) self.make_file("not_covered.py", """ def not_covered(n): if n: print("n") not_covered(True) - """) + """) self.make_file("covered.py", """ def foo(): pass foo() - """) + """) + self.omit_site_packages() out = self.run_command("coverage run --branch main.py") self.assertEqual(out, "n\nz\n") report = self.report_from_command("coverage report --skip-covered") @@ -338,17 +351,18 @@ class SummaryTest(UsingModulesMixin, CoverageTest): print("z") normal(True) normal(False) - """) + """) self.make_file("not_covered.py", """ def not_covered(n): if n: print("n") not_covered(True) - """) + """) self.make_file("also_not_run.py", """ def does_not_appear_in_this_film(ni): print("Ni!") """) + self.omit_site_packages() out = self.run_command("coverage run --branch main.py") self.assertEqual(out, "n\nz\n") report = self.report_from_command("coverage report --skip-covered") @@ -374,7 +388,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest): def foo(): pass foo() - """) + """) out = self.run_command("coverage run --branch main.py") self.assertEqual(out, "") report = self.report_from_command("coverage report --skip-covered") @@ -393,7 +407,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest): def foo(): pass foo() - """) + """) out = self.run_command("coverage run --branch long_______________filename.py") self.assertEqual(out, "") report = self.report_from_command("coverage report --skip-covered") @@ -424,6 +438,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest): self.make_file(".coveragerc", """\ [report] precision = 3 + omit = */site-packages/* """) self.make_file("main.py", """ import not_covered, covered @@ -433,18 +448,18 @@ class SummaryTest(UsingModulesMixin, CoverageTest): print("z") normal(True) normal(False) - """) + """) self.make_file("not_covered.py", """ def not_covered(n): if n: print("n") not_covered(True) - """) + """) self.make_file("covered.py", """ def foo(): pass foo() - """) + """) out = self.run_command("coverage run --branch main.py") self.assertEqual(out, "n\nz\n") report = self.report_from_command("coverage report") @@ -756,7 +771,7 @@ class TestSummaryReporterConfiguration(CoverageTest): cov = Coverage() cov.start() cov.stop() # pragma: nested - cov.data = coverage_data + cov._data = coverage_data printer = SummaryReporter(cov, options) destination = StringIO() printer.report([], destination) |
