diff --git a/test/e2e/test/retry.test.ts b/test/e2e/test/retry.test.ts index 3025d7cce..19c50af11 100644 --- a/test/e2e/test/retry.test.ts +++ b/test/e2e/test/retry.test.ts @@ -393,12 +393,19 @@ describe('failure summary header', () => { `) }) - test('labels each soft error with the attempts that produced it', async () => { + test('prints headers for soft errors repeated within an attempt', async () => { const { stderr } = await runInlineTests({ 'basic.test.js': ` import { expect, test } from 'vitest' - test('soft', { retry: 1 }, () => { + test('soft-no-retry', () => { + for (let i = 0; i < 2; i++) { + expect.soft(1).toBe(2) + } + expect.soft(2).toBe(3) + }) + + test('soft-retry', { retry: 1 }, () => { for (let i = 0; i < 2; i++) { expect.soft(1).toBe(2) } @@ -407,11 +414,14 @@ describe('failure summary header', () => { `, }) - // the loop repeats the first error within each attempt; it still gets one header expect(extractFailureHeaders(stderr)).toMatchInlineSnapshot(` - " FAIL basic.test.js > soft (retry 0, retry 1) + " FAIL basic.test.js > soft-no-retry + AssertionError: expected 1 to be 2 // Object.is equality + FAIL basic.test.js > soft-no-retry + AssertionError: expected 2 to be 3 // Object.is equality + FAIL basic.test.js > soft-retry (retry 0, retry 1) AssertionError: expected 1 to be 2 // Object.is equality - FAIL basic.test.js > soft (retry 0, retry 1) + FAIL basic.test.js > soft-retry (retry 0, retry 1) AssertionError: expected 2 to be 3 // Object.is equality" `) })