Skip to content

Commit 26ed1da

Browse files
committed
Add excluded lines
1 parent 7ad21b9 commit 26ed1da

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

coverage/jsonreport.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ def report(self, morfs, outfile=None):
5454
'num_statements': self.total.n_statements,
5555
'percent_covered': self.total.pc_covered,
5656
'missing_lines': self.total.n_missing,
57+
'excluded_lines': self.total.n_excluded,
5758
}
5859

5960
if coverage_data.has_arcs():
@@ -79,11 +80,13 @@ def report_one_file(self, coverage_data, file_reporter, analysis):
7980
'num_statements': nums.n_statements,
8081
'percent_covered': nums.pc_covered,
8182
'missing_lines': nums.n_missing,
83+
'excluded_lines': nums.n_excluded,
8284
}
8385
reported_file = {
8486
'executed_lines': sorted(analysis.executed),
8587
'summary': summary,
86-
'missing_lines': sorted(analysis.missing)
88+
'missing_lines': sorted(analysis.missing),
89+
'excluded_lines': sorted(analysis.excluded)
8790
}
8891
if self.config.json_show_contexts:
8992
reported_file['contexts'] = analysis.data.contexts_by_lineno(

tests/test_json.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ def test_branch_coverage(self):
4646
'a.py': {
4747
'executed_lines': [1, 2],
4848
'missing_lines': [3],
49+
'excluded_lines': [],
4950
'summary': {
5051
'missing_lines': 1,
5152
'covered_lines': 2,
5253
'num_statements': 3,
5354
'num_branches': 2,
55+
'excluded_lines': 0,
5456
'num_partial_branches': 1,
5557
'percent_covered': 60.0
5658
}
@@ -61,6 +63,7 @@ def test_branch_coverage(self):
6163
'covered_lines': 2,
6264
'num_statements': 3,
6365
'num_branches': 2,
66+
'excluded_lines': 0,
6467
'num_partial_branches': 1,
6568
'percent_covered': 60.0
6669
}
@@ -79,7 +82,9 @@ def test_simple_line_coverage(self):
7982
'a.py': {
8083
'executed_lines': [1, 2],
8184
'missing_lines': [3],
85+
'excluded_lines': [],
8286
'summary': {
87+
'excluded_lines': 0,
8388
'missing_lines': 1,
8489
'covered_lines': 2,
8590
'num_statements': 3,
@@ -88,6 +93,7 @@ def test_simple_line_coverage(self):
8893
}
8994
},
9095
'totals': {
96+
'excluded_lines': 0,
9197
'missing_lines': 1,
9298
'covered_lines': 2,
9399
'num_statements': 3,
@@ -109,6 +115,7 @@ def test_context(self):
109115
'a.py': {
110116
'executed_lines': [1, 2],
111117
'missing_lines': [3],
118+
'excluded_lines': [],
112119
"contexts": {
113120
"1": [
114121
"cool_test"
@@ -118,6 +125,7 @@ def test_context(self):
118125
]
119126
},
120127
'summary': {
128+
'excluded_lines': 0,
121129
'missing_lines': 1,
122130
'covered_lines': 2,
123131
'num_statements': 3,
@@ -126,6 +134,7 @@ def test_context(self):
126134
}
127135
},
128136
'totals': {
137+
'excluded_lines': 0,
129138
'missing_lines': 1,
130139
'covered_lines': 2,
131140
'num_statements': 3,

0 commit comments

Comments
 (0)