--- a/eric7/DebugClients/Python/coverage/jsonreport.py Fri Nov 19 19:28:47 2021 +0100 +++ b/eric7/DebugClients/Python/coverage/jsonreport.py Sat Nov 20 16:47:38 2021 +0100 @@ -1,4 +1,3 @@ -# coding: utf-8 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt @@ -12,13 +11,15 @@ from coverage.results import Numbers -class JsonReporter(object): +class JsonReporter: """A reporter for writing JSON coverage results.""" + report_type = "JSON report" + def __init__(self, coverage): self.coverage = coverage self.config = self.coverage.config - self.total = Numbers() + self.total = Numbers(self.config.precision) self.report_data = {} def report(self, morfs, outfile=None): @@ -52,6 +53,7 @@ 'covered_lines': self.total.n_executed, 'num_statements': self.total.n_statements, 'percent_covered': self.total.pc_covered, + 'percent_covered_display': self.total.pc_covered_str, 'missing_lines': self.total.n_missing, 'excluded_lines': self.total.n_excluded, } @@ -80,6 +82,7 @@ 'covered_lines': nums.n_executed, 'num_statements': nums.n_statements, 'percent_covered': nums.pc_covered, + 'percent_covered_display': nums.pc_covered_str, 'missing_lines': nums.n_missing, 'excluded_lines': nums.n_excluded, } @@ -87,12 +90,10 @@ 'executed_lines': sorted(analysis.executed), 'summary': summary, 'missing_lines': sorted(analysis.missing), - 'excluded_lines': sorted(analysis.excluded) + 'excluded_lines': sorted(analysis.excluded), } if self.config.json_show_contexts: - reported_file['contexts'] = analysis.data.contexts_by_lineno( - analysis.filename, - ) + reported_file['contexts'] = analysis.data.contexts_by_lineno(analysis.filename) if coverage_data.has_arcs(): reported_file['summary'].update({ 'num_branches': nums.n_branches,