File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -122,7 +122,10 @@ export default function (config = {}) {
122122
123123function buildXml ( result , config , hookFailures = [ ] ) {
124124 const doc = new DOMImplementation ( ) . createDocument ( null , null , null )
125- const allTests = result . tests . concat ( hookFailures )
125+ const failureKey = ( suiteTitle , message ) => `${ suiteTitle || '' } ::${ String ( message || '' ) . replace ( / \s + / g, ' ' ) . trim ( ) } `
126+ const hookFailureKeys = new Set ( hookFailures . map ( hf => failureKey ( hf . parent && hf . parent . title , hf . err && hf . err . message ) ) )
127+ const tests = result . tests . filter ( test => ! hookFailureKeys . has ( failureKey ( test . parent && test . parent . title , test . err && test . err . message ) ) )
128+ const allTests = tests . concat ( hookFailures )
126129 const suites = groupBySuite ( allTests )
127130
128131 const root = doc . createElement ( 'testsuites' )
Original file line number Diff line number Diff line change @@ -181,7 +181,7 @@ describe('--last-failed', function () {
181181 'serves requests @smoke' : 'failed' ,
182182 } )
183183
184- const { stdout } = await runHooks ( 'run --last-failed' )
184+ const { stdout } = await runHooks ( 'run --last-failed' , { LAST_FAILED_HOOKS_OK : '1' } )
185185 expect ( executedTests ( stdout ) ) . toEqual ( [ 'prepares data' , 'serves requests' ] )
186186 } )
187187
@@ -193,7 +193,7 @@ describe('--last-failed', function () {
193193 'serves requests @smoke' : 'failed' ,
194194 } )
195195
196- const { stdout } = await runHooks ( 'run-workers 2 --last-failed' )
196+ const { stdout } = await runHooks ( 'run-workers 2 --last-failed' , { LAST_FAILED_HOOKS_OK : '1' } )
197197 expect ( executedTests ( stdout ) ) . toEqual ( [ 'prepares data' , 'serves requests' ] )
198198 } )
199199} )
You can’t perform that action at this time.
0 commit comments