@@ -27,6 +27,10 @@ function getTestSuiteFromTest(rawTest) {
2727 suite . total = rawTestMethods . length ;
2828 suite . passed = rawTestMethods . filter ( test => test [ '@_status' ] === 'PASS' ) . length ;
2929 suite . failed = rawTestMethods . filter ( test => test [ '@_status' ] === 'FAIL' ) . length ;
30+ suite . skipped = rawTestMethods . filter ( test => test [ '@_status' ] === 'SKIP' ) . length ;
31+ if ( suite . skipped ) {
32+ suite . total = suite . total - suite . skipped ;
33+ }
3034 suite . status = suite . total === suite . passed ? 'PASS' : 'FAIL' ;
3135 for ( let i = 0 ; i < rawTestMethods . length ; i ++ ) {
3236 suite . cases . push ( getTestCase ( rawTestMethods [ i ] ) ) ;
@@ -50,6 +54,10 @@ function getTestSuite(rawSuite) {
5054 suite . total = rawTestMethods . length ;
5155 suite . passed = rawTestMethods . filter ( test => test [ '@_status' ] === 'PASS' ) . length ;
5256 suite . failed = rawTestMethods . filter ( test => test [ '@_status' ] === 'FAIL' ) . length ;
57+ suite . skipped = rawTestMethods . filter ( test => test [ '@_status' ] === 'SKIP' ) . length ;
58+ if ( suite . skipped ) {
59+ suite . total = suite . total - suite . skipped ;
60+ }
5361 suite . status = suite . total === suite . passed ? 'PASS' : 'FAIL' ;
5462 for ( let i = 0 ; i < rawTestMethods . length ; i ++ ) {
5563 suite . cases . push ( getTestCase ( rawTestMethods [ i ] ) ) ;
@@ -65,10 +73,16 @@ function parse(options) {
6573 result . failed = results [ '@_failed' ] ;
6674 result . passed = results [ '@_passed' ] ;
6775 result . total = results [ '@_total' ] ;
76+ if ( results [ '@_retried' ] ) {
77+ result . retried = results [ '@_retried' ] ;
78+ }
6879 const ignored = results [ '@_ignored' ] ;
6980 if ( ignored ) {
7081 result . total = result . total - ignored ;
7182 }
83+ if ( result . retried ) {
84+ result . total = result . total - result . retried ;
85+ }
7286
7387 const suites = results . suite ;
7488 const suitesWithTests = suites . filter ( suite => suite . test ) ;
0 commit comments