summaryrefslogtreecommitdiff
path: root/coverage/html.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2019-06-15 15:32:43 -0400
committerNed Batchelder <ned@nedbatchelder.com>2019-06-15 15:32:43 -0400
commit730ef8b6047bcbe8b92675b5a8bcbe1060585d16 (patch)
treef499f824574ca3afa23f231ccb5534eeea23f52e /coverage/html.py
parentcb1b65a4ad1b8302304706b1775401d165486d02 (diff)
downloadpython-coveragepy-git-730ef8b6047bcbe8b92675b5a8bcbe1060585d16.tar.gz
Reporter base class shouldn't be responsible for directories
Diffstat (limited to 'coverage/html.py')
-rw-r--r--coverage/html.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/coverage/html.py b/coverage/html.py
index 6cfb85ff..629f7d6a 100644
--- a/coverage/html.py
+++ b/coverage/html.py
@@ -15,7 +15,7 @@ from coverage import env
from coverage.backward import iitems
from coverage.data import add_data_to_hash
from coverage.files import flat_rootname
-from coverage.misc import CoverageException, file_be_gone, Hasher, isolate_module
+from coverage.misc import CoverageException, ensure_dir, file_be_gone, Hasher, isolate_module
from coverage.report import Reporter
from coverage.results import Numbers
from coverage.templite import Templite
@@ -142,9 +142,11 @@ class HtmlReporter(Reporter):
if self.config.extra_css:
self.extra_css = os.path.basename(self.config.extra_css)
+ self.directory = self.config.html_dir
+
# Process all the files.
self.coverage.get_data().set_query_contexts(self.config.query_contexts)
- self.report_files(self.html_file, morfs, self.config.html_dir)
+ self.report_files(self.html_file, morfs)
if not self.all_files_nums:
raise CoverageException("No data to report.")
@@ -182,6 +184,7 @@ class HtmlReporter(Reporter):
"""Generate an HTML file for one source file."""
rootname = flat_rootname(fr.relative_filename())
html_filename = rootname + ".html"
+ ensure_dir(self.directory)
html_path = os.path.join(self.directory, html_filename)
# Get the numbers for this file.