diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-11 17:18:36 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-11 17:18:36 -0400 |
commit | 891a22971d046a2f30b9546315440bb37a37a192 (patch) | |
tree | 7c8ad3a5b4778e84f4089b1c4b02f5cca106e1c8 /coverage/control.py | |
parent | 516829b783b225c822e60ad323f7a9767f339544 (diff) | |
download | python-coveragepy-git-891a22971d046a2f30b9546315440bb37a37a192.tar.gz |
Split off CoverageDataFiles from CoverageData
Diffstat (limited to 'coverage/control.py')
-rw-r--r-- | coverage/control.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/coverage/control.py b/coverage/control.py index 56ce7c9f..43f07904 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -14,7 +14,7 @@ from coverage.annotate import AnnotateReporter from coverage.backward import string_class, iitems from coverage.collector import Collector from coverage.config import CoverageConfig -from coverage.data import CoverageData +from coverage.data import CoverageData, CoverageDataFiles from coverage.debug import DebugControl from coverage.files import TreeMatcher, FnmatchMatcher from coverage.files import PathAliases, find_python_files, prep_patterns @@ -171,7 +171,7 @@ class Coverage(object): # Other instance attributes, set later. self.omit = self.include = self.source = None self.source_pkgs = None - self.data = self.collector = None + self.data = self.data_files = self.collector = None self.plugins = None self.pylib_dirs = self.cover_dirs = None self.data_suffix = self.run_suffix = None @@ -271,8 +271,10 @@ class Coverage(object): # data file will be written into the directory where the process # started rather than wherever the process eventually chdir'd to. self.data = CoverageData( - basename=self.config.data_file, collector="coverage v%s" % __version__, + ) + self.data_files = CoverageDataFiles( + basename=self.config.data_file, debug=self.debug, ) @@ -610,7 +612,7 @@ class Coverage(object): """Load previously-collected coverage data from the data file.""" self._init() self.collector.reset() - self.data.read() + self.data_files.read(self.data) def start(self): """Start measuring code coverage. @@ -657,6 +659,7 @@ class Coverage(object): self._init() self.collector.reset() self.data.erase() + self.data_files.erase() def clear_exclude(self, which='exclude'): """Clear the exclude list.""" @@ -725,7 +728,7 @@ class Coverage(object): ) self._harvest_data() - self.data.write(suffix=data_suffix) + self.data_files.write(self.data, suffix=data_suffix) def combine(self, data_dirs=None): """Combine together a number of similarly-named coverage data files. @@ -747,7 +750,7 @@ class Coverage(object): result = paths[0] for pattern in paths[1:]: aliases.add(pattern, result) - self.data.combine_parallel_data(aliases=aliases, data_dirs=data_dirs) + self.data_files.combine_parallel_data(self.data, aliases=aliases, data_dirs=data_dirs) def _harvest_data(self): """Get the collected data and reset the collector. @@ -1046,7 +1049,7 @@ class Coverage(object): ('plugins.file_tracers', ft_plugins), ('config_files', self.config.attempted_config_files), ('configs_read', self.config.config_files), - ('data_path', self.data.filename), + ('data_path', self.data_files.filename), ('python', sys.version.replace('\n', '')), ('platform', platform.platform()), ('implementation', implementation), |