summaryrefslogtreecommitdiff
path: root/nose
diff options
context:
space:
mode:
authorBrian Reinhart <brian.r.reinhart@gmail.com>2015-03-24 12:42:01 -0700
committerJohn Szakmeister <john@szakmeister.net>2015-11-28 07:54:53 -0500
commit570a011469e83a8ecde857c07c5cb9c3fc317eee (patch)
tree07f4a58e4fbce50c929fd81aab4e8d30d3694583 /nose
parentfb4a919f171a80c3381a6408ac16508d91d94a26 (diff)
downloadnose-570a011469e83a8ecde857c07c5cb9c3fc317eee.tar.gz
Adds an option to specify the location of the coverage config file.
Diffstat (limited to 'nose')
-rw-r--r--nose/plugins/cover.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/nose/plugins/cover.py b/nose/plugins/cover.py
index fbe2e30..0276f2d 100644
--- a/nose/plugins/cover.py
+++ b/nose/plugins/cover.py
@@ -89,6 +89,11 @@ class Coverage(Plugin):
dest="cover_xml_file",
metavar="FILE",
help="Produce XML coverage information in file")
+ parser.add_option("--cover-config-file", action="store",
+ default=env.get('NOSE_COVER_CONFIG_FILE'),
+ dest="cover_config_file",
+ help="Location of coverage config file "
+ "[NOSE_COVER_CONFIG_FILE]")
def configure(self, options, conf):
"""
@@ -110,8 +115,8 @@ class Coverage(Plugin):
self.enabled = False
return
self.conf = conf
- self.coverErase = options.cover_erase
- self.coverTests = options.cover_tests
+ self.coverErase = bool(options.cover_erase)
+ self.coverTests = bool(options.cover_tests)
self.coverPackages = []
if options.cover_packages:
if isinstance(options.cover_packages, (list, tuple)):
@@ -135,11 +140,15 @@ 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
if self.enabled:
self.status['active'] = True
self.coverInstance = coverage.coverage(auto_data=False,
branch=self.coverBranches, data_suffix=conf.worker,
- source=self.coverPackages)
+ source=self.coverPackages, config_file=self.coverConfigFile)
self.coverInstance._warn_no_data = False
self.coverInstance.is_worker = conf.worker
self.coverInstance.exclude('#pragma[: ]+[nN][oO] [cC][oO][vV][eE][rR]')