summaryrefslogtreecommitdiff
path: root/coverage
diff options
context:
space:
mode:
authorDavid Stanek <dstanek@dstanek.com>2010-05-21 23:40:04 -0400
committerDavid Stanek <dstanek@dstanek.com>2010-05-21 23:40:04 -0400
commit4f3a0803c488997fee42b8f8781d67b959f81eae (patch)
tree6b51fa1e0ce938adc613dc0faeebae0d549f1c9e /coverage
parent8550826b49fa6f229098601c9236e9895ab312bf (diff)
downloadpython-coveragepy-4f3a0803c488997fee42b8f8781d67b959f81eae.tar.gz
refactored the plugin's finish method to better enable filtering modules from a report
Diffstat (limited to 'coverage')
-rw-r--r--coverage/testplugin.py16
1 files changed, 10 insertions, 6 deletions
diff --git a/coverage/testplugin.py b/coverage/testplugin.py
index f685758..c93b859 100644
--- a/coverage/testplugin.py
+++ b/coverage/testplugin.py
@@ -54,12 +54,8 @@ class CoverageTestWrapper(object):
self.coverage.stop()
self.coverage.save()
- modules = []
- if self.coverPackages:
- for name, module in sys.modules.items():
- for package in self.coverPackages:
- if module is not None and name.startswith(package):
- modules.append(module)
+ modules = [module for name, module in sys.modules.items()
+ if self._want_module(name, module)]
# Remaining actions are reporting, with some common self.options.
report_args = {
@@ -95,6 +91,14 @@ class CoverageTestWrapper(object):
return
+ def _want_module(self, name, module):
+ for package in self.coverPackages:
+ if module is not None and name.startswith(package):
+ return True
+
+ return False
+
+
options = [
optparse.Option('',
'--cover-action', action='append', default=['report'],