From cf1efa814e905ab1e2bc17795b1dbe6d437b39e5 Mon Sep 17 00:00:00 2001 From: stepeos <82703776+stepeos@users.noreply.github.com> Date: Sat, 5 Nov 2022 17:29:04 +0100 Subject: feat: report terminal output in Markdown Table format #1418 (#1479) * refactoring normal reporting text output * implemented markdown feature from #1418 * minor changes * fixed text output * fixed precision for text and markdown report format * minor changes * finished testing for markdown format feature * fixed testing outside test_summary.py * removed fixed-length widespace padding for tests * removed whitespaces * refactoring, fixing docs, rewriting cmd args * fixing code quality * implementing requested changes * doc fix * test: add another test of correct report formatting * fixed precision printing test * style: adjust the formatting Co-authored-by: Ned Batchelder --- coverage/cmdline.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'coverage/cmdline.py') diff --git a/coverage/cmdline.py b/coverage/cmdline.py index 65ee73f8..89b0807d 100644 --- a/coverage/cmdline.py +++ b/coverage/cmdline.py @@ -96,6 +96,10 @@ class Opts: '', '--fail-under', action='store', metavar="MIN", type="float", help="Exit with a status of 2 if the total coverage is less than MIN.", ) + output_format = optparse.make_option( + '', '--format', action='store', metavar="FORMAT", dest="output_format", + help="Output format, either text (default) or markdown", + ) help = optparse.make_option( '-h', '--help', action='store_true', help="Get help on this command.", @@ -245,6 +249,7 @@ class CoverageOptionParser(optparse.OptionParser): debug=None, directory=None, fail_under=None, + output_format=None, help=None, ignore_errors=None, include=None, @@ -482,6 +487,7 @@ COMMANDS = { Opts.contexts, Opts.input_datafile, Opts.fail_under, + Opts.output_format, Opts.ignore_errors, Opts.include, Opts.omit, @@ -689,6 +695,7 @@ class CoverageScript: skip_covered=options.skip_covered, skip_empty=options.skip_empty, sort=options.sort, + output_format=options.output_format, **report_args ) elif options.action == "annotate": -- cgit v1.2.1