@@ -33,12 +33,12 @@ async function * tapReporter(source) {
3333 for await ( const { type, data } of source ) {
3434 switch ( type ) {
3535 case 'test:fail' : {
36- yield reportTest ( data . nesting , data . testNumber , 'not ok' , data . name , data . skip , data . todo , data . expectFailure ) ;
36+ yield reportTest ( data . nesting , data . testNumber , 'not ok' , data . name , data . skip , data . todo , data . expectFailure , data . flaky ) ;
3737 const location = data . file ? `${ data . file } :${ data . line } :${ data . column } ` : null ;
3838 yield reportDetails ( data . nesting , data . details , location ) ;
3939 break ;
4040 } case 'test:pass' :
41- yield reportTest ( data . nesting , data . testNumber , 'ok' , data . name , data . skip , data . todo , data . expectFailure ) ;
41+ yield reportTest ( data . nesting , data . testNumber , 'ok' , data . name , data . skip , data . todo , data . expectFailure , data . flaky ) ;
4242 yield reportDetails ( data . nesting , data . details , null ) ;
4343 break ;
4444 case 'test:plan' :
@@ -65,7 +65,7 @@ async function * tapReporter(source) {
6565 }
6666}
6767
68- function reportTest ( nesting , testNumber , status , name , skip , todo , expectFailure ) {
68+ function reportTest ( nesting , testNumber , status , name , skip , todo , expectFailure , flaky ) {
6969 let line = `${ indent ( nesting ) } ${ status } ${ testNumber } ` ;
7070
7171 if ( name ) {
@@ -78,6 +78,10 @@ function reportTest(nesting, testNumber, status, name, skip, todo, expectFailure
7878 line += ` # TODO${ typeof todo === 'string' && todo . length ? ` ${ tapEscape ( todo ) } ` : '' } ` ;
7979 } else if ( expectFailure !== undefined ) {
8080 line += ' # EXPECTED FAILURE' ;
81+ //should we use flaky >=0 here? for always printing 0 retries
82+ } else if ( flaky !== undefined && flaky > 0 ) {
83+ const retryText = flaky === 1 ? 're-try' : 're-tries' ;
84+ line += ` # FLAKY ${ flaky } ${ retryText } ` ;
8185 }
8286
8387 line += '\n' ;
0 commit comments