summaryrefslogtreecommitdiff
path: root/nose/plugins/cover.py
diff options
context:
space:
mode:
authorEric Larson <larson.eric.d@gmail.com>2014-08-11 08:43:26 -0700
committerEric Larson <larson.eric.d@gmail.com>2016-01-27 14:50:26 -0500
commit049b295dccb2b40398d8e0e1e5fccbc2cdf61af8 (patch)
treefefeb069bac103661e69dbbc0a2679c1b6461ac9 /nose/plugins/cover.py
parentcb9b82f03075e103642ca132c6c15b838437017d (diff)
downloadnose-049b295dccb2b40398d8e0e1e5fccbc2cdf61af8.tar.gz
FIX: Add simple test
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.