summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-04-18 08:19:10 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-04-18 08:19:10 -0400
commit039a9c3c386e2c5959f0aa3fb03186b25e0bddb6 (patch)
tree597569755f76a80515747f3cdd42826d7d4afc05
parentae4c3f421a08d82c4fba520e7f0fe620576ff3b3 (diff)
downloadpython-coveragepy-git-039a9c3c386e2c5959f0aa3fb03186b25e0bddb6.tar.gz
Use a coverage object rather than the module interface for testing, to get better isolation. Tests were failing because the exclusion regex is appended to between tests.
-rw-r--r--test/coveragetest.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/test/coveragetest.py b/test/coveragetest.py
index adc8ba87..cd91e199 100644
--- a/test/coveragetest.py
+++ b/test/coveragetest.py
@@ -74,22 +74,23 @@ class CoverageTest(unittest.TestCase):
self.makeFile(modname, text)
# Start up coverage.py
- coverage.erase()
+ cov = coverage.coverage()
+ cov.erase()
for exc in excludes:
- coverage.exclude(exc)
- coverage.start()
+ cov.exclude(exc)
+ cov.start()
# Import the python file, executing it.
mod = self.importModule(modname)
# Stop coverage.py
- coverage.stop()
+ cov.stop()
# Clean up our side effects
del sys.modules[modname]
# Get the analysis results, and check that they are right.
- _, clines, _, cmissing = coverage.analysis(mod)
+ _, clines, _, cmissing = cov.analysis(mod)
if lines is not None:
if type(lines[0]) == type(1):
self.assertEqual(clines, lines)
@@ -111,7 +112,7 @@ class CoverageTest(unittest.TestCase):
if report:
frep = StringIO()
- coverage.report(mod, file=frep)
+ cov.report(mod, file=frep)
rep = " ".join(frep.getvalue().split("\n")[2].split()[1:])
self.assertEqual(report, rep)