fix(reporter): report tests in correct order (#7752) · vitest-dev/vitest@b166efa

@@ -263,6 +263,52 @@ describe('TestCase', () => {

263263

`)

264264

})

265265266+

test('skipped test case in a different order', async () => {

267+

const report = await run({

268+

'example.test.ts': ts`

269+

test.skip('skipped', () => {});

270+

test('running', () => {});

271+

`,

272+

})

273+274+

expect(report).toMatchInlineSnapshot(`

275+

"

276+

onTestModuleQueued (example.test.ts)

277+

onTestModuleCollected (example.test.ts)

278+

onTestModuleStart (example.test.ts)

279+

onTestCaseReady (example.test.ts) |skipped|

280+

onTestCaseResult (example.test.ts) |skipped|

281+

onTestCaseReady (example.test.ts) |running|

282+

onTestCaseResult (example.test.ts) |running|

283+

onTestModuleEnd (example.test.ts)"

284+

`)

285+

})

286+287+

test('skipped test case in a suite with a different order', async () => {

288+

const report = await run({

289+

'example.test.ts': ts`

290+

describe('suite', () => {

291+

test.skip('skipped', () => {});

292+

test('running', () => {});

293+

})

294+

`,

295+

})

296+297+

expect(report).toMatchInlineSnapshot(`

298+

"

299+

onTestModuleQueued (example.test.ts)

300+

onTestModuleCollected (example.test.ts)

301+

onTestModuleStart (example.test.ts)

302+

onTestSuiteReady (example.test.ts) |suite|

303+

onTestCaseReady (example.test.ts) |skipped|

304+

onTestCaseResult (example.test.ts) |skipped|

305+

onTestCaseReady (example.test.ts) |running|

306+

onTestCaseResult (example.test.ts) |running|

307+

onTestSuiteResult (example.test.ts) |suite|

308+

onTestModuleEnd (example.test.ts)"

309+

`)

310+

})

311+266312

test('dynamically skipped test case', async () => {

267313

const report = await run({

268314

'example.test.ts': ts`

@@ -887,10 +933,10 @@ describe('merge reports', () => {

887933

onTestCaseReady (example-2.test.ts) |third|

888934

onTestCaseResult (example-2.test.ts) |third|

889935

onTestSuiteResult (example-2.test.ts) |suite|

890-

onTestCaseReady (example-2.test.ts) |fifth|

891-

onTestCaseResult (example-2.test.ts) |fifth|

892936

onTestCaseReady (example-2.test.ts) |fourth|

893937

onTestCaseResult (example-2.test.ts) |fourth|

938+

onTestCaseReady (example-2.test.ts) |fifth|

939+

onTestCaseResult (example-2.test.ts) |fifth|

894940

onTestModuleEnd (example-2.test.ts)"

895941

`)

896942

})

@@ -954,10 +1000,10 @@ describe('type checking', () => {

9541000

onTestCaseReady (example-2.test-d.ts) |third|

9551001

onTestCaseResult (example-2.test-d.ts) |third|

9561002

onTestSuiteResult (example-2.test-d.ts) |suite|

957-

onTestCaseReady (example-2.test-d.ts) |fifth|

958-

onTestCaseResult (example-2.test-d.ts) |fifth|

9591003

onTestCaseReady (example-2.test-d.ts) |fourth|

9601004

onTestCaseResult (example-2.test-d.ts) |fourth|

1005+

onTestCaseReady (example-2.test-d.ts) |fifth|

1006+

onTestCaseResult (example-2.test-d.ts) |fifth|

9611007

onTestModuleEnd (example-2.test-d.ts)

96210089631009

onTestRunEnd (failed, 2 modules, 0 errors)"