summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-02-21 09:30:58 -0500
committerNed Batchelder <ned@nedbatchelder.com>2015-02-21 09:30:58 -0500
commitea1243c8d690d37054a2b681c62b17133741add7 (patch)
tree9562648f5dd24992adebc9b2cd0300d96627f321
parent08e662e2752ed552101cb02e82e624544916bf01 (diff)
downloadpython-coveragepy-ea1243c8d690d37054a2b681c62b17133741add7.tar.gz
Disable plugins if we can't support them, and show that in debug output.
-rw-r--r--coverage/control.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/coverage/control.py b/coverage/control.py
index 0880786..cb85da1 100644
--- a/coverage/control.py
+++ b/coverage/control.py
@@ -243,7 +243,7 @@ class Coverage(object):
# Early warning if we aren't going to be able to support plugins.
if self.file_tracers and not self.collector.supports_plugins:
- raise CoverageException(
+ self._warn(
"Plugin file tracers (%s) aren't supported with %s" % (
", ".join(
ft._coverage_plugin_name for ft in self.file_tracers
@@ -251,6 +251,8 @@ class Coverage(object):
self.collector.tracer_name(),
)
)
+ for plugin in self.file_tracers:
+ plugin._coverage_enabled = False
# Suffixes are a bit tricky. We want to use the data suffix only when
# collecting data, not when combining data. So we save it as
@@ -1009,15 +1011,20 @@ class Coverage(object):
except AttributeError:
implementation = "unknown"
+ file_tracers = []
+ for ft in self.file_tracers:
+ ft_name = ft._coverage_plugin_name
+ if not ft._coverage_enabled:
+ ft_name += " (disabled)"
+ file_tracers.append(ft_name)
+
info = [
('version', covmod.__version__),
('coverage', covmod.__file__),
('cover_dir', self.cover_dir),
('pylib_dirs', self.pylib_dirs),
('tracer', self.collector.tracer_name()),
- ('file_tracers', [
- ft._coverage_plugin_name for ft in self.file_tracers
- ]),
+ ('file_tracers', file_tracers),
('config_files', self.config.attempted_config_files),
('configs_read', self.config.config_files),
('data_path', self.data.filename),