diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-06-24 22:29:21 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-06-24 22:29:21 -0400 |
commit | 6be00bf2abfa63e9ce0065eedfec57a3d39ead1a (patch) | |
tree | e44b17f7ff3081b5cef307904dfda8497d6d953a /coverage/control.py | |
parent | cd25284042505a038adf75abca10e470b9da56d1 (diff) | |
download | python-coveragepy-6be00bf2abfa63e9ce0065eedfec57a3d39ead1a.tar.gz |
Don't measure the coverage package itself. Inspired by, but does not fix, issue #8.
Diffstat (limited to 'coverage/control.py')
-rw-r--r-- | coverage/control.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/coverage/control.py b/coverage/control.py index a0a633f..6f60add 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -65,7 +65,8 @@ class coverage: self.data = CoverageData( basename=data_file, suffix=data_suffix, - collector="coverage v%s" % __version__) + collector="coverage v%s" % __version__ + ) # The default exclude pattern. self.exclude('# *pragma[: ]*[nN][oO] *[cC][oO][vV][eE][rR]') @@ -75,6 +76,9 @@ class coverage: os_file = self.file_locator.canonical_filename(os.__file__) self.pylib_prefix = os.path.split(os_file)[0] + here = self.file_locator.canonical_filename(__file__) + self.cover_prefix = os.path.split(here)[0] + def _should_trace(self, filename, frame): """Decide whether to trace execution in `filename` @@ -107,7 +111,12 @@ class coverage: if not self.cover_pylib: if canonical.startswith(self.pylib_prefix): return False - + + # We exclude the coverage code itself, since a little of it will be + # measured otherwise. + if canonical.startswith(self.cover_prefix): + return False + return canonical def use_cache(self, usecache): |