File tree Expand file tree Collapse file tree 3 files changed +51
-1
lines changed Expand file tree Collapse file tree 3 files changed +51
-1
lines changed Original file line number Diff line number Diff line change 67
67
< td >
68
68
< pre class = "language-{{ language }}" > < code > { { line } } </ code > </ pre >
69
69
</ td >
70
+ < td >
71
+ { { #hits} }
72
+ < span class = "{{ hits.unit }}" title = "That line is hit {{ coverage }} times." > { { hits . nb } } { { hits . unit } } </ span >
73
+ { { / hits} }
74
+ </ td >
70
75
</ tr >
71
76
{ { / lines} }
72
77
</ tbody >
Original file line number Diff line number Diff line change @@ -153,11 +153,32 @@ async function showFile(file, revision) {
153
153
lines : source . split ( "\n" ) . map ( ( line , nb ) => {
154
154
const coverage = file . coverage [ nb ] ;
155
155
let cssClass = "" ;
156
- if ( coverage && coverage !== - 1 ) {
156
+ let hits = null ;
157
+ if ( coverage !== undefined && coverage >= 0 ) {
157
158
cssClass = coverage > 0 ? "covered" : "uncovered" ;
159
+
160
+ // Build a nicer coverage string for counts
161
+ if ( coverage >= 1000000 ) {
162
+ hits = {
163
+ nb : parseInt ( coverage / 1000000 ) ,
164
+ unit : "M"
165
+ } ;
166
+ } else if ( coverage >= 1000 ) {
167
+ hits = {
168
+ nb : parseInt ( coverage / 1000 ) ,
169
+ unit : "k"
170
+ } ;
171
+ } else if ( coverage > 0 ) {
172
+ hits = {
173
+ nb : coverage ,
174
+ unit : ""
175
+ } ;
176
+ }
158
177
}
159
178
return {
160
179
nb,
180
+ hits,
181
+ coverage,
161
182
line : line || " " ,
162
183
covered : cssClass
163
184
} ;
Original file line number Diff line number Diff line change @@ -289,6 +289,7 @@ $samp_size: 20px;
289
289
290
290
td {
291
291
font-size : 0.9em ;
292
+ background : $no_data_color ;
292
293
}
293
294
294
295
pre {
@@ -299,6 +300,7 @@ $samp_size: 20px;
299
300
background : $no_data_color ;
300
301
}
301
302
303
+ // Line number
302
304
td :first-child {
303
305
color : grey ;
304
306
font-size : 1em ;
@@ -309,6 +311,28 @@ $samp_size: 20px;
309
311
padding : 0 2px ;
310
312
}
311
313
314
+ // Line coverage stats
315
+ td :last-child {
316
+ padding-right : 3px ;
317
+ text-align : right ;
318
+
319
+ span {
320
+ padding : 2px ;
321
+ color : white ;
322
+ font-size : 0.9em ;
323
+ font-weight : bold ;
324
+ border-radius : 3px ;
325
+ background : #363636 ;
326
+
327
+ & .k {
328
+ background : #209cee ;
329
+ }
330
+ & .M {
331
+ background : #3273dc ;
332
+ }
333
+ }
334
+ }
335
+
312
336
& .covered {
313
337
td {
314
338
background : darken ($covered_color , 10% );
You can’t perform that action at this time.
0 commit comments