Skip to content

Commit f003a64

Browse files
committed
ifx
1 parent 7afcb4a commit f003a64

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

‎lib/plugin/junitReporter.js‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,10 @@ export default function (config = {}) {
122122

123123
function 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')

‎test/runner/last_failed_test.js‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
})

0 commit comments

Comments
 (0)