@@ -70,13 +70,15 @@ def test_report_just_one(self):
70
70
# Name Stmts Miss Cover
71
71
# -------------------------------
72
72
# mycode.py 4 0 100%
73
+ # -------------------------------
74
+ # TOTAL 4 0 100%
73
75
74
- self .assertEqual (self .line_count (report ), 3 )
76
+ self .assertEqual (self .line_count (report ), 5 )
75
77
self .assertNotIn ("/coverage/" , report )
76
78
self .assertNotIn ("/tests/modules/covmod1.py " , report )
77
79
self .assertNotIn ("/tests/zipmods.zip/covmodzip1.py " , report )
78
80
self .assertIn ("mycode.py " , report )
79
- self .assertEqual (self .last_line_squeezed (report ), "mycode.py 4 0 100%" )
81
+ self .assertEqual (self .last_line_squeezed (report ), "TOTAL 4 0 100%" )
80
82
81
83
def test_report_wildcard (self ):
82
84
# Try reporting using wildcards to get the modules.
@@ -87,13 +89,15 @@ def test_report_wildcard(self):
87
89
# Name Stmts Miss Cover
88
90
# -------------------------------
89
91
# mycode.py 4 0 100%
92
+ # -------------------------------
93
+ # TOTAL 4 0 100%
90
94
91
- self .assertEqual (self .line_count (report ), 3 )
95
+ self .assertEqual (self .line_count (report ), 5 )
92
96
self .assertNotIn ("/coverage/" , report )
93
97
self .assertNotIn ("/tests/modules/covmod1.py " , report )
94
98
self .assertNotIn ("/tests/zipmods.zip/covmodzip1.py " , report )
95
99
self .assertIn ("mycode.py " , report )
96
- self .assertEqual (self .last_line_squeezed (report ), "mycode.py 4 0 100%" )
100
+ self .assertEqual (self .last_line_squeezed (report ), "TOTAL 4 0 100%" )
97
101
98
102
def test_report_omitting (self ):
99
103
# Try reporting while omitting some modules
@@ -105,13 +109,15 @@ def test_report_omitting(self):
105
109
# Name Stmts Miss Cover
106
110
# -------------------------------
107
111
# mycode.py 4 0 100%
112
+ # -------------------------------
113
+ # TOTAL 4 0 100%
108
114
109
- self .assertEqual (self .line_count (report ), 3 )
115
+ self .assertEqual (self .line_count (report ), 5 )
110
116
self .assertNotIn ("/coverage/" , report )
111
117
self .assertNotIn ("/tests/modules/covmod1.py " , report )
112
118
self .assertNotIn ("/tests/zipmods.zip/covmodzip1.py " , report )
113
119
self .assertIn ("mycode.py " , report )
114
- self .assertEqual (self .last_line_squeezed (report ), "mycode.py 4 0 100%" )
120
+ self .assertEqual (self .last_line_squeezed (report ), "TOTAL 4 0 100%" )
115
121
116
122
def test_report_including (self ):
117
123
# Try reporting while including some modules
@@ -122,13 +128,15 @@ def test_report_including(self):
122
128
# Name Stmts Miss Cover
123
129
# -------------------------------
124
130
# mycode.py 4 0 100%
131
+ # -------------------------------
132
+ # TOTAL 4 0 100%
125
133
126
- self .assertEqual (self .line_count (report ), 3 )
134
+ self .assertEqual (self .line_count (report ), 5 )
127
135
self .assertNotIn ("/coverage/" , report )
128
136
self .assertNotIn ("/tests/modules/covmod1.py " , report )
129
137
self .assertNotIn ("/tests/zipmods.zip/covmodzip1.py " , report )
130
138
self .assertIn ("mycode.py " , report )
131
- self .assertEqual (self .last_line_squeezed (report ), "mycode.py 4 0 100%" )
139
+ self .assertEqual (self .last_line_squeezed (report ), "TOTAL 4 0 100%" )
132
140
133
141
def test_run_source_vs_report_include (self ):
134
142
# https://github.com/nedbat/coveragepy/issues/621
@@ -179,11 +187,13 @@ def branch(x):
179
187
180
188
# Name Stmts Miss Branch BrPart Cover
181
189
# -----------------------------------------------
182
- # mybranch.py 5 0 2 1 85%
190
+ # mybranch.py 5 0 2 1 86%
191
+ # -----------------------------------------------
192
+ # TOTAL 5 0 2 1 86%
183
193
184
- self .assertEqual (self .line_count (report ), 3 )
194
+ self .assertEqual (self .line_count (report ), 5 )
185
195
self .assertIn ("mybranch.py " , report )
186
- self .assertEqual (self .last_line_squeezed (report ), "mybranch.py 5 0 2 1 86%" )
196
+ self .assertEqual (self .last_line_squeezed (report ), "TOTAL 5 0 2 1 86%" )
187
197
188
198
def test_report_show_missing (self ):
189
199
self .make_file ("mymissing.py" , """\
@@ -209,10 +219,13 @@ def missing(x, y):
209
219
# Name Stmts Miss Cover Missing
210
220
# --------------------------------------------
211
221
# mymissing.py 14 3 79% 3-4, 10
222
+ # --------------------------------------------
223
+ # TOTAL 14 3 79% 3-4, 10
212
224
213
- self .assertEqual (self .line_count (report ), 3 )
214
- self .assertIn ("mymissing.py " , report )
215
- self .assertEqual (self .last_line_squeezed (report ), "mymissing.py 14 3 79% 3-4, 10" )
225
+ self .assertEqual (self .line_count (report ), 5 )
226
+ squeezed = self .squeezed_lines (report )
227
+ self .assertEqual (squeezed [2 ], "mymissing.py 14 3 79% 3-4, 10" )
228
+ self .assertEqual (squeezed [4 ], "TOTAL 14 3 79%" )
216
229
217
230
def test_report_show_missing_branches (self ):
218
231
self .make_file ("mybranch.py" , """\
@@ -231,10 +244,13 @@ def branch(x, y):
231
244
# Name Stmts Miss Branch BrPart Cover Missing
232
245
# ----------------------------------------------------------
233
246
# mybranch.py 6 0 4 2 80% 2->4, 4->exit
247
+ # ----------------------------------------------------------
248
+ # TOTAL 6 0 4 2 80%
234
249
235
- self .assertEqual (self .line_count (report ), 3 )
236
- self .assertIn ("mybranch.py " , report )
237
- self .assertEqual (self .last_line_squeezed (report ), "mybranch.py 6 0 4 2 80% 2->4, 4->exit" )
250
+ self .assertEqual (self .line_count (report ), 5 )
251
+ squeezed = self .squeezed_lines (report )
252
+ self .assertEqual (squeezed [2 ], "mybranch.py 6 0 4 2 80% 2->4, 4->exit" )
253
+ self .assertEqual (squeezed [4 ], "TOTAL 6 0 4 2 80%" )
238
254
239
255
def test_report_show_missing_branches_and_lines (self ):
240
256
self .make_file ("main.py" , """\
@@ -394,12 +410,14 @@ def foo():
394
410
395
411
# Name Stmts Miss Branch BrPart Cover
396
412
# -------------------------------------------
413
+ # -----------------------------------------
414
+ # TOTAL 3 0 0 0 100%
397
415
#
398
416
# 1 file skipped due to complete coverage.
399
417
400
- self .assertEqual (self .line_count (report ), 4 , report )
418
+ self .assertEqual (self .line_count (report ), 6 , report )
401
419
squeezed = self .squeezed_lines (report )
402
- self .assertEqual (squeezed [3 ], "1 file skipped due to complete coverage." )
420
+ self .assertEqual (squeezed [5 ], "1 file skipped due to complete coverage." )
403
421
404
422
def test_report_skip_covered_longfilename (self ):
405
423
self .make_file ("long_______________filename.py" , """
@@ -413,14 +431,16 @@ def foo():
413
431
414
432
# Name Stmts Miss Branch BrPart Cover
415
433
# -----------------------------------------
434
+ # -----------------------------------------
435
+ # TOTAL 3 0 0 0 100%
416
436
#
417
437
# 1 file skipped due to complete coverage.
418
438
419
- self .assertEqual (self .line_count (report ), 4 , report )
439
+ self .assertEqual (self .line_count (report ), 6 , report )
420
440
lines = self .report_lines (report )
421
441
self .assertEqual (lines [0 ], "Name Stmts Miss Branch BrPart Cover" )
422
442
squeezed = self .squeezed_lines (report )
423
- self .assertEqual (squeezed [3 ], "1 file skipped due to complete coverage." )
443
+ self .assertEqual (squeezed [5 ], "1 file skipped due to complete coverage." )
424
444
425
445
def test_report_skip_covered_no_data (self ):
426
446
report = self .report_from_command ("coverage report --skip-covered" )
@@ -472,9 +492,10 @@ def test_report_skip_empty_no_data(self):
472
492
#
473
493
# 1 empty file skipped.
474
494
475
- self .assertEqual (self .line_count (report ), 4 , report )
476
- lines = self .report_lines (report )
477
- self .assertEqual (lines [3 ], "1 empty file skipped." )
495
+ self .assertEqual (self .line_count (report ), 6 , report )
496
+ squeezed = self .squeezed_lines (report )
497
+ self .assertEqual (squeezed [3 ], "TOTAL 0 0 100%" )
498
+ self .assertEqual (squeezed [5 ], "1 empty file skipped." )
478
499
479
500
def test_report_precision (self ):
480
501
self .make_file (".coveragerc" , """\
@@ -621,7 +642,7 @@ def test_report_no_extension(self):
621
642
out = self .run_command ("coverage run --source=. xxx" )
622
643
self .assertEqual (out , "xxx: 3 4 0 7\n " )
623
644
report = self .report_from_command ("coverage report" )
624
- self .assertEqual (self .last_line_squeezed (report ), "xxx 7 1 86%" )
645
+ self .assertEqual (self .last_line_squeezed (report ), "TOTAL 7 1 86%" )
625
646
626
647
def test_report_with_chdir (self ):
627
648
self .make_file ("chdir.py" , """\
@@ -635,7 +656,7 @@ def test_report_with_chdir(self):
635
656
out = self .run_command ("coverage run --source=. chdir.py" )
636
657
self .assertEqual (out , "Line One\n Line Two\n hello\n " )
637
658
report = self .report_from_command ("coverage report" )
638
- self .assertEqual (self .last_line_squeezed (report ), "chdir.py 5 0 100%" )
659
+ self .assertEqual (self .last_line_squeezed (report ), "TOTAL 5 0 100%" )
639
660
640
661
def get_report (self , cov ):
641
662
"""Get the report from `cov`, and canonicalize it."""
0 commit comments