diff --git a/test/config/fixtures/retry/retry.test.ts b/test/config/fixtures/retry/retry.test.ts new file mode 100644 index 000000000000..60cdefeecaf7 --- /dev/null +++ b/test/config/fixtures/retry/retry.test.ts @@ -0,0 +1,10 @@ +import { expect, test } from 'vitest' + +let number = 0 +test('should passed', () => { + expect(number++).toBe(3) +}) + +test('retry but still failed', () => { + expect(number++).toBe(4) +}) diff --git a/test/config/fixtures/retry/vitest.config.ts b/test/config/fixtures/retry/vitest.config.ts new file mode 100644 index 000000000000..35ad214c9cab --- /dev/null +++ b/test/config/fixtures/retry/vitest.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + include: ['*.test.ts'], + retry: 4, + }, +}) diff --git a/test/config/test/retry.test.ts b/test/config/test/retry.test.ts new file mode 100644 index 000000000000..56ca5e6ece0e --- /dev/null +++ b/test/config/test/retry.test.ts @@ -0,0 +1,26 @@ +import path from 'node:path' +import { describe, expect, test } from 'vitest' +import { runVitest } from '../../test-utils' + +const root = path.resolve('./fixtures/retry') +function run(testNamePattern?: string) { + return runVitest({ + root, + testNamePattern, + }) +} + +describe('retry', () => { + test('should passed', async () => { + const { stdout } = await run('should passed') + expect(stdout).toContain('1 passed') + }) + + test('retry but still failed', async () => { + const { stdout } = await run('retry but still failed') + expect(stdout).toContain('expected 1 to be 4') + expect(stdout).toContain('expected 2 to be 4') + expect(stdout).toContain('expected 3 to be 4') + expect(stdout).toContain('1 failed') + }) +}) diff --git a/test/core/test/retry.test.ts b/test/core/test/retry.test.ts index 38d3762ed812..a60926b5e210 100644 --- a/test/core/test/retry.test.ts +++ b/test/core/test/retry.test.ts @@ -64,17 +64,3 @@ describe.each([ expect(flag3).toBe(false) }) }, { retry: 2 }) - -describe('global retry', () => { - let count6 = 0 - let count7 = 0 - it('test should inherit options from the global config if missing', () => { - count6 += 1 - expect(count6).toBe(3) - }) - - it('test should not inherit options from the global config if exists', () => { - count7 += 1 - expect(count7).toBe(5) - }, { retry: 5 }) -}) diff --git a/test/core/vitest.config.ts b/test/core/vitest.config.ts index 4f35dbcbbb15..d2252dd7b2dc 100644 --- a/test/core/vitest.config.ts +++ b/test/core/vitest.config.ts @@ -46,7 +46,6 @@ export default defineConfig({ exclude: ['**/fixtures/**', ...defaultExclude], slowTestThreshold: 1000, testTimeout: 2000, - retry: 3, setupFiles: [ './test/setup.ts', ],