summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--coverage/cmdline.py14
-rw-r--r--coverage/control.py14
2 files changed, 14 insertions, 14 deletions
diff --git a/coverage/cmdline.py b/coverage/cmdline.py
index e6a6d812..140de1d8 100644
--- a/coverage/cmdline.py
+++ b/coverage/cmdline.py
@@ -2,9 +2,6 @@
import getopt, sys
-from coverage.annotate import AnnotateReporter
-from coverage.html import HtmlReporter
-from coverage.summary import SummaryReporter
from coverage.execfile import run_python_file
USAGE = r"""
@@ -150,16 +147,11 @@ class CoverageScript:
omit = omit.split(',')
if settings.get('report'):
- reporter = SummaryReporter(
- self.coverage, show_missing, ignore_errors
- )
- reporter.report(args, omit_prefixes=omit)
+ self.coverage.report(morfs=args, show_missing=show_missing, ignore_errors=ignore_errors, omit_prefixes=omit)
if settings.get('annotate'):
- reporter = AnnotateReporter(self.coverage, ignore_errors)
- reporter.report(args, directory, omit_prefixes=omit)
+ self.coverage.annotate(morfs=args, directory=directory, ignore_errors=ignore_errors, omit_prefixes=omit)
if settings.get('html'):
- reporter = HtmlReporter(self.coverage, ignore_errors)
- reporter.report(args, directory, omit_prefixes=omit)
+ self.coverage.html_report(morfs=args, directory=directory, ignore_errors=ignore_errors, omit_prefixes=omit)
return OK
diff --git a/coverage/control.py b/coverage/control.py
index e3053e49..eb9d6b39 100644
--- a/coverage/control.py
+++ b/coverage/control.py
@@ -6,6 +6,7 @@ from coverage.annotate import AnnotateReporter
from coverage.codeunit import code_unit_factory
from coverage.data import CoverageData
from coverage.files import FileLocator
+from coverage.html import HtmlReporter
from coverage.misc import format_lines, CoverageException
from coverage.summary import SummaryReporter
@@ -161,7 +162,7 @@ class coverage:
statements, excluded, missing, format_lines(statements, missing)
)
- def report(self, morfs, show_missing=True, ignore_errors=False, file=None):
+ def report(self, morfs, show_missing=True, ignore_errors=False, file=None, omit_prefixes=None):
"""Write a summary report to `file`.
Each module in `morfs` is listed, with counts of statements, executed
@@ -169,9 +170,9 @@ class coverage:
"""
reporter = SummaryReporter(self, show_missing, ignore_errors)
- reporter.report(morfs, outfile=file)
+ reporter.report(morfs, outfile=file, omit_prefixes=omit_prefixes)
- def annotate(self, morfs, directory=None, ignore_errors=False):
+ def annotate(self, morfs, directory=None, ignore_errors=False, omit_prefixes=None):
"""Annotate a list of modules.
Each module in `morfs` is annotated. The source is written to a new
@@ -182,3 +183,10 @@ class coverage:
"""
reporter = AnnotateReporter(self, ignore_errors)
reporter.report(morfs, directory)
+
+ def html_report(self, morfs, directory=None, ignore_errors=False, omit_prefixes=None):
+ """Generate an HTML report.
+
+ """
+ reporter = HtmlReporter(self, ignore_errors)
+ reporter.report(morfs, outfile=file, omit_prefixes=omit_prefixes)