1
+ import { getCurrentTest } from '@vitest/runner'
1
2
import { afterAll , describe , expect , test } from 'vitest'
2
3
3
4
const testNumbers : number [ ] = [ ]
@@ -7,16 +8,16 @@ describe('testing it/test', () => {
7
8
8
9
test ( 'test 1' , ( ) => {
9
10
testNumbers . push ( 1 )
10
- } , { repeats : 5 } )
11
+ } , { repeats : 4 } )
11
12
12
13
test ( 'test 2' , ( ) => {
13
14
testNumbers . push ( 2 )
14
- } , { repeats : 3 } )
15
+ } , { repeats : 2 } )
15
16
16
17
test . fails ( 'test 3' , ( ) => {
17
18
testNumbers . push ( 3 )
18
19
expect ( testNumbers ) . toStrictEqual ( result )
19
- } , { repeats : 1 } )
20
+ } , { repeats : 0 } )
20
21
21
22
afterAll ( ( ) => {
22
23
result . push ( 3 )
@@ -30,7 +31,7 @@ describe('testing describe', () => {
30
31
test ( 'test 1' , ( ) => {
31
32
describeNumbers . push ( 1 )
32
33
} )
33
- } , { repeats : 3 } )
34
+ } , { repeats : 2 } )
34
35
35
36
afterAll ( ( ) => {
36
37
expect ( describeNumbers ) . toStrictEqual ( [ 1 , 1 , 1 ] )
@@ -39,14 +40,21 @@ afterAll(() => {
39
40
const retryNumbers : number [ ] = [ ]
40
41
41
42
describe ( 'testing repeats with retry' , ( ) => {
42
- const result = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ]
43
- test ( 'test 1' , ( ) => {
44
- retryNumbers . push ( 1 )
45
- } , { repeats : 5 , retry : 2 } )
46
-
47
- afterAll ( ( ) => {
48
- expect ( retryNumbers ) . toStrictEqual ( result )
43
+ describe ( 'normal test' , ( ) => {
44
+ const result = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ]
45
+ test . fails ( 'test 1' , ( ) => {
46
+ retryNumbers . push ( 1 )
47
+ expect ( 1 ) . toBe ( 2 )
48
+ } , { repeats : 4 , retry : 1 } )
49
+
50
+ afterAll ( ( ) => {
51
+ expect ( retryNumbers ) . toStrictEqual ( result )
52
+ } )
49
53
} )
54
+
55
+ test ( 'should not reset retry count' , ( ) => {
56
+ expect ( getCurrentTest ( ) ! . result ?. retryCount ) . toBe ( 3 )
57
+ } , { repeats : 2 , retry : 1 } )
50
58
} )
51
59
52
60
const nestedDescribeNumbers : number [ ] = [ ]
@@ -71,10 +79,10 @@ describe('testing nested describe', () => {
71
79
nestedDescribeNumbers . push ( 4 )
72
80
} )
73
81
} , 100 )
74
- } , { repeats : 3 } )
82
+ } , { repeats : 2 } )
75
83
} )
76
84
77
85
afterAll ( ( ) => {
78
86
expect ( nestedDescribeNumbers ) . toStrictEqual ( [ 1 , 1 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 ] )
79
87
} )
80
- } , { repeats : 2 } )
88
+ } , { repeats : 1 } )
0 commit comments