diff options
Diffstat (limited to 'coverage/report.py')
-rw-r--r-- | coverage/report.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/coverage/report.py b/coverage/report.py index df34e43..c3d59af 100644 --- a/coverage/report.py +++ b/coverage/report.py @@ -24,9 +24,6 @@ class Reporter(object): self.coverage = coverage self.config = config - # The FileReporters to report on. Set by find_file_reporters. - self.file_reporters = [] - # The directory into which to place the report, used by some derived # classes. self.directory = None @@ -36,6 +33,8 @@ class Reporter(object): `morfs` is a list of modules or file names. + Returns a list of FileReporters. + """ reporters = self.coverage._get_file_reporters(morfs) @@ -47,7 +46,7 @@ class Reporter(object): matcher = FnmatchMatcher(prep_patterns(self.config.omit)) reporters = [fr for fr in reporters if not matcher.match(fr.filename)] - self.file_reporters = sorted(reporters) + return sorted(reporters) def report_files(self, report_fn, morfs, directory=None): """Run a reporting function on a number of morfs. @@ -61,16 +60,16 @@ class Reporter(object): `analysis` is the `Analysis` for the morf. """ - self.find_file_reporters(morfs) + file_reporters = self.find_file_reporters(morfs) - if not self.file_reporters: + if not file_reporters: raise CoverageException("No data to report.") self.directory = directory if self.directory and not os.path.exists(self.directory): os.makedirs(self.directory) - for fr in self.file_reporters: + for fr in file_reporters: try: report_fn(fr, self.coverage._analyze(fr)) except NoSource: |