eric7/DebugClients/Python/coverage/jsonreport.py

branch
eric7
changeset 8991
2fc945191992
parent 8775
0802ae193343
child 9099
0e511e0e94a3
equal deleted inserted replaced
8990:ca8e477c590c 8991:2fc945191992
1 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 1 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
2 # For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt 2 # For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
3 3
4 """Json reporting for coverage.py""" 4 """Json reporting for coverage.py"""
5
5 import datetime 6 import datetime
6 import json 7 import json
7 import sys 8 import sys
8 9
9 from coverage import __version__ 10 from coverage import __version__
25 def report(self, morfs, outfile=None): 26 def report(self, morfs, outfile=None):
26 """Generate a json report for `morfs`. 27 """Generate a json report for `morfs`.
27 28
28 `morfs` is a list of modules or file names. 29 `morfs` is a list of modules or file names.
29 30
30 `outfile` is a file object to write the json to 31 `outfile` is a file object to write the json to.
31 32
32 """ 33 """
33 outfile = outfile or sys.stdout 34 outfile = outfile or sys.stdout
34 coverage_data = self.coverage.get_data() 35 coverage_data = self.coverage.get_data()
35 coverage_data.set_query_contexts(self.config.report_contexts) 36 coverage_data.set_query_contexts(self.config.report_contexts)
73 ) 74 )
74 75
75 return self.total.n_statements and self.total.pc_covered 76 return self.total.n_statements and self.total.pc_covered
76 77
77 def report_one_file(self, coverage_data, analysis): 78 def report_one_file(self, coverage_data, analysis):
78 """Extract the relevant report data for a single file""" 79 """Extract the relevant report data for a single file."""
79 nums = analysis.numbers 80 nums = analysis.numbers
80 self.total += nums 81 self.total += nums
81 summary = { 82 summary = {
82 'covered_lines': nums.n_executed, 83 'covered_lines': nums.n_executed,
83 'num_statements': nums.n_statements, 84 'num_statements': nums.n_statements,

eric ide

mercurial