summaryrefslogtreecommitdiff
path: root/tests/test_summary.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2018-06-28 16:53:20 -0400
committerNed Batchelder <ned@nedbatchelder.com>2018-06-28 16:53:20 -0400
commit56b0aaa62ff7f3bf87c9d1b746ce571fe827cdb1 (patch)
tree02c72168607d75beac940620f7a1008c52f757fc /tests/test_summary.py
parentb15a7eb3a33413db175465431f9ea2295388b43c (diff)
downloadpython-coveragepy-git-56b0aaa62ff7f3bf87c9d1b746ce571fe827cdb1.tar.gz
Exclude site-packages so vendored code doesn't pollute test results
Diffstat (limited to 'tests/test_summary.py')
-rw-r--r--tests/test_summary.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/test_summary.py b/tests/test_summary.py
index b404f1ff..6601c594 100644
--- a/tests/test_summary.py
+++ b/tests/test_summary.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,7 @@ 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)
+ report = self.report_from_command("coverage report --omit '%s/*,*/site-packages/*'" % TESTS_DIR)
# Name Stmts Miss Cover
# -------------------------------
@@ -215,6 +223,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 +252,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")
@@ -270,6 +280,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest):
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")
@@ -310,6 +321,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest):
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")
@@ -349,6 +361,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest):
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")
@@ -424,6 +437,7 @@ class SummaryTest(UsingModulesMixin, CoverageTest):
self.make_file(".coveragerc", """\
[report]
precision = 3
+ omit = */site-packages/*
""")
self.make_file("main.py", """
import not_covered, covered