@@ -3,7 +3,7 @@ import { expect, test } from 'vitest'
33import { runVitest } from '../../test-utils'
44
55test ( 'should run suites and tests concurrently unless sequential specified when sequence.concurrent is true' , async ( ) => {
6- const { stderr, stdout } = await runVitest ( {
6+ const { stderr, errorTree } = await runVitest ( {
77 root : './fixtures/sequence-concurrent' ,
88 include : [ 'sequence-concurrent-true-*.test.ts' ] ,
99 sequence : {
@@ -12,20 +12,38 @@ test('should run suites and tests concurrently unless sequential specified when
1212 } )
1313
1414 expect ( stderr ) . toBe ( '' )
15-
16- expect ( stdout ) . toContain ( '✓ sequence-concurrent-true-sequential.test.ts > sequential suite > first test completes first' )
17- expect ( stdout ) . toContain ( '✓ sequence-concurrent-true-sequential.test.ts > sequential suite > second test completes second' )
18- expect ( stdout ) . toContain ( '✓ sequence-concurrent-true-sequential.test.ts > third test completes third' )
19- expect ( stdout ) . toContain ( '✓ sequence-concurrent-true-sequential.test.ts > last test completes last' )
20- expect ( stdout ) . toContain ( '✓ sequence-concurrent-true-concurrent.test.ts > concurrent suite > first test completes last' )
21- expect ( stdout ) . toContain ( '✓ sequence-concurrent-true-concurrent.test.ts > concurrent suite > second test completes third' )
22- expect ( stdout ) . toContain ( '✓ sequence-concurrent-true-concurrent.test.ts > third test completes second' )
23- expect ( stdout ) . toContain ( '✓ sequence-concurrent-true-concurrent.test.ts > last test completes first' )
24- expect ( stdout ) . toContain ( 'Test Files 2 passed (2)' )
15+ expect ( errorTree ( ) ) . toMatchInlineSnapshot ( `
16+ {
17+ "sequence-concurrent-true-concurrent-false.test.ts": {
18+ "last test completes last": "passed",
19+ "sequential suite": {
20+ "first test completes first": "passed",
21+ "second test completes second": "passed",
22+ },
23+ "third test completes third": "passed",
24+ },
25+ "sequence-concurrent-true-concurrent.test.ts": {
26+ "concurrent suite": {
27+ "first test completes last": "passed",
28+ "second test completes third": "passed",
29+ },
30+ "last test completes first": "passed",
31+ "third test completes second": "passed",
32+ },
33+ "sequence-concurrent-true-sequential.test.ts": {
34+ "last test completes last": "passed",
35+ "sequential suite": {
36+ "first test completes first": "passed",
37+ "second test completes second": "passed",
38+ },
39+ "third test completes third": "passed",
40+ },
41+ }
42+ ` )
2543} )
2644
2745test ( 'should run suites and tests sequentially unless concurrent specified when sequence.concurrent is false' , async ( ) => {
28- const { stderr, stdout } = await runVitest ( {
46+ const { stderr, errorTree } = await runVitest ( {
2947 root : './fixtures/sequence-concurrent' ,
3048 include : [ 'sequence-concurrent-false-*.test.ts' ] ,
3149 sequence : {
@@ -34,14 +52,24 @@ test('should run suites and tests sequentially unless concurrent specified when
3452 } )
3553
3654 expect ( stderr ) . toBe ( '' )
37-
38- expect ( stdout ) . toContain ( '✓ sequence-concurrent-false-sequential.test.ts > sequential suite > first test completes first' )
39- expect ( stdout ) . toContain ( '✓ sequence-concurrent-false-sequential.test.ts > sequential suite > second test completes second' )
40- expect ( stdout ) . toContain ( '✓ sequence-concurrent-false-sequential.test.ts > third test completes third' )
41- expect ( stdout ) . toContain ( '✓ sequence-concurrent-false-sequential.test.ts > last test completes last' )
42- expect ( stdout ) . toContain ( '✓ sequence-concurrent-false-concurrent.test.ts > concurrent suite > first test completes last' )
43- expect ( stdout ) . toContain ( '✓ sequence-concurrent-false-concurrent.test.ts > concurrent suite > second test completes third' )
44- expect ( stdout ) . toContain ( '✓ sequence-concurrent-false-concurrent.test.ts > third test completes second' )
45- expect ( stdout ) . toContain ( '✓ sequence-concurrent-false-concurrent.test.ts > last test completes first' )
46- expect ( stdout ) . toContain ( 'Test Files 2 passed (2)' )
55+ expect ( errorTree ( ) ) . toMatchInlineSnapshot ( `
56+ {
57+ "sequence-concurrent-false-concurrent.test.ts": {
58+ "concurrent suite": {
59+ "first test completes last": "passed",
60+ "second test completes third": "passed",
61+ },
62+ "last test completes first": "passed",
63+ "third test completes second": "passed",
64+ },
65+ "sequence-concurrent-false-sequential.test.ts": {
66+ "last test completes last": "passed",
67+ "sequential suite": {
68+ "first test completes first": "passed",
69+ "second test completes second": "passed",
70+ },
71+ "third test completes third": "passed",
72+ },
73+ }
74+ ` )
4775} )
0 commit comments