eric7/DebugClients/Python/coverage/jsonreport.py

branch
eric7
changeset 8775
0802ae193343
parent 8312
800c432b34c8
child 8991
2fc945191992
--- 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,

eric ide

mercurial