diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-04-18 08:19:10 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-04-18 08:19:10 -0400 |
commit | 039a9c3c386e2c5959f0aa3fb03186b25e0bddb6 (patch) | |
tree | 597569755f76a80515747f3cdd42826d7d4afc05 | |
parent | ae4c3f421a08d82c4fba520e7f0fe620576ff3b3 (diff) | |
download | python-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.py | 13 |
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) |