diff options
author | Brian Reinhart <brian.r.reinhart@gmail.com> | 2015-03-24 12:42:01 -0700 |
---|---|---|
committer | John Szakmeister <john@szakmeister.net> | 2015-11-28 07:54:53 -0500 |
commit | 570a011469e83a8ecde857c07c5cb9c3fc317eee (patch) | |
tree | 07f4a58e4fbce50c929fd81aab4e8d30d3694583 /nose | |
parent | fb4a919f171a80c3381a6408ac16508d91d94a26 (diff) | |
download | nose-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.py | 15 |
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]') |