1+ import { getCurrentTest } from '@vitest/runner'
12import { afterAll , describe , expect , test } from 'vitest'
23
34const testNumbers : number [ ] = [ ]
@@ -7,16 +8,16 @@ describe('testing it/test', () => {
78
89 test ( 'test 1' , ( ) => {
910 testNumbers . push ( 1 )
10- } , { repeats : 5 } )
11+ } , { repeats : 4 } )
1112
1213 test ( 'test 2' , ( ) => {
1314 testNumbers . push ( 2 )
14- } , { repeats : 3 } )
15+ } , { repeats : 2 } )
1516
1617 test . fails ( 'test 3' , ( ) => {
1718 testNumbers . push ( 3 )
1819 expect ( testNumbers ) . toStrictEqual ( result )
19- } , { repeats : 1 } )
20+ } , { repeats : 0 } )
2021
2122 afterAll ( ( ) => {
2223 result . push ( 3 )
@@ -30,7 +31,7 @@ describe('testing describe', () => {
3031 test ( 'test 1' , ( ) => {
3132 describeNumbers . push ( 1 )
3233 } )
33- } , { repeats : 3 } )
34+ } , { repeats : 2 } )
3435
3536afterAll ( ( ) => {
3637 expect ( describeNumbers ) . toStrictEqual ( [ 1 , 1 , 1 ] )
@@ -39,14 +40,21 @@ afterAll(() => {
3940const retryNumbers : number [ ] = [ ]
4041
4142describe ( '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+ } )
4953 } )
54+
55+ test ( 'should not reset retry count' , ( ) => {
56+ expect ( getCurrentTest ( ) ! . result ?. retryCount ) . toBe ( 3 )
57+ } , { repeats : 2 , retry : 1 } )
5058} )
5159
5260const nestedDescribeNumbers : number [ ] = [ ]
@@ -71,10 +79,10 @@ describe('testing nested describe', () => {
7179 nestedDescribeNumbers . push ( 4 )
7280 } )
7381 } , 100 )
74- } , { repeats : 3 } )
82+ } , { repeats : 2 } )
7583 } )
7684
7785 afterAll ( ( ) => {
7886 expect ( nestedDescribeNumbers ) . toStrictEqual ( [ 1 , 1 , 2 , 2 , 3 , 3 , 3 , 4 , 4 , 4 ] )
7987 } )
80- } , { repeats : 2 } )
88+ } , { repeats : 1 } )
0 commit comments