diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2011-08-23 22:51:36 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2011-08-23 22:51:36 -0400 |
commit | 644b6cf5acaeee8614945394f05b383de3cf3b04 (patch) | |
tree | 04d0f3d96f4d9cbb6ac38db83c0c89093ea55845 /coverage/control.py | |
parent | 120bb6d70a10595e465efd1e36b064ec426a1c8e (diff) | |
download | python-coveragepy-644b6cf5acaeee8614945394f05b383de3cf3b04.tar.gz |
Finished implementation of path aliases for combining data files. #17.
Diffstat (limited to 'coverage/control.py')
-rw-r--r-- | coverage/control.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/coverage/control.py b/coverage/control.py index 4ba3a03..a77d805 100644 --- a/coverage/control.py +++ b/coverage/control.py @@ -9,7 +9,7 @@ from coverage.collector import Collector from coverage.config import CoverageConfig from coverage.data import CoverageData from coverage.files import FileLocator, TreeMatcher, FnmatchMatcher -from coverage.files import find_python_files +from coverage.files import PathAliases, find_python_files from coverage.html import HtmlReporter from coverage.misc import CoverageException, bool_or_none, join_regex from coverage.results import Analysis, Numbers @@ -467,7 +467,14 @@ class coverage(object): current measurements. """ - self.data.combine_parallel_data() + aliases = None + if self.config.paths: + aliases = PathAliases() + for paths in self.config.paths.values(): + result = paths[0] + for pattern in paths[1:]: + aliases.add(pattern, result) + self.data.combine_parallel_data(aliases=aliases) def _harvest_data(self): """Get the collected data and reset the collector. |