summaryrefslogtreecommitdiff
path: root/tests/test_summary.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_summary.py')
-rw-r--r--tests/test_summary.py45
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)