summaryrefslogtreecommitdiff
path: root/nose/plugins/cover.py
diff options
context:
space:
mode:
Diffstat (limited to 'nose/plugins/cover.py')
-rw-r--r--nose/plugins/cover.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/nose/plugins/cover.py b/nose/plugins/cover.py
index 527f484..4bae004 100644
--- a/nose/plugins/cover.py
+++ b/nose/plugins/cover.py
@@ -146,6 +146,10 @@ class Coverage(Plugin):
if options.cover_xml:
self.coverXmlFile = options.cover_xml_file
log.debug('Will put XML coverage report in %s', self.coverXmlFile)
+ # Coverage uses True to mean default
+ self.coverConfigFile = True
+ if options.cover_config_file:
+ self.coverConfigFile = options.cover_config_file
self.coverPrint = not options.cover_no_print
if self.enabled:
self.status['active'] = True
@@ -156,7 +160,18 @@ class Coverage(Plugin):
self.coverInstance.is_worker = conf.worker
self.coverInstance.exclude('#pragma[: ]+[nN][oO] [cC][oO][vV][eE][rR]')
- def begin(self):
+ log.debug("Coverage begin")
+ self.skipModules = sys.modules.keys()[:]
+ if self.coverErase:
+ log.debug("Clearing previously collected coverage statistics")
+ self.coverInstance.combine()
+ self.coverInstance.erase()
+
+ if not self.coverInstance.is_worker:
+ self.coverInstance.load()
+ self.coverInstance.start()
+
+ def beforeTest(self, *args, **kwargs):
"""
Begin recording coverage information.
"""
@@ -174,7 +189,6 @@ class Coverage(Plugin):
self.coverInstance.stop()
self.coverInstance.save()
-
def report(self, stream):
"""
Output code coverage report.