@@ -3,8 +3,7 @@ import { readCoverageMap, runVitest, test } from '../utils'
3
3
4
4
test ( '{ all: true } includes uncovered files' , async ( ) => {
5
5
await runVitest ( {
6
- include : [ 'fixtures/test/**' ] ,
7
- exclude : [ '**/virtual-files-**' , '**/custom-1-syntax**' ] ,
6
+ include : [ 'fixtures/test/math.test.ts' , 'fixtures/test/even.test.ts' ] ,
8
7
coverage : {
9
8
include : [ 'fixtures/src/**' ] ,
10
9
all : true ,
@@ -24,7 +23,7 @@ test('{ all: true } includes uncovered files', async () => {
24
23
25
24
test ( '{ all: false } excludes uncovered files' , async ( ) => {
26
25
await runVitest ( {
27
- include : [ 'fixtures/test/** ' ] ,
26
+ include : [ 'fixtures/test/math.test.ts' , 'fixtures/test/even.test.ts '] ,
28
27
exclude : [ '**/virtual-files-**' , '**/custom-1-syntax**' ] ,
29
28
coverage : {
30
29
include : [ 'fixtures/src/**' ] ,
@@ -36,9 +35,46 @@ test('{ all: false } excludes uncovered files', async () => {
36
35
const coverageMap = await readCoverageMap ( )
37
36
const files = coverageMap . files ( )
38
37
39
- expect ( files . find ( file => file . includes ( 'untested-file' ) ) ) . toBeFalsy ( )
40
- expect ( files . length ) . toBeGreaterThanOrEqual ( 3 )
38
+ // Only executed files should be present on report
39
+ expect ( files ) . toMatchInlineSnapshot ( `
40
+ [
41
+ "<process-cwd>/fixtures/src/even.ts",
42
+ "<process-cwd>/fixtures/src/math.ts",
43
+ ]
44
+ ` )
45
+ } )
41
46
42
- // Directories starting with dot should be excluded, check for ".should-be-excluded-from-coverage/excluded-from-coverage.ts"
43
- expect ( files . find ( file => file . includes ( 'excluded-from-coverage' ) ) ) . toBeFalsy ( )
47
+ test ( '{ all: true } includes uncovered files after watch-mode re-run' , async ( ) => {
48
+ const { vitest, ctx } = await runVitest ( {
49
+ watch : true ,
50
+ include : [ 'fixtures/test/math.test.ts' , 'fixtures/test/even.test.ts' ] ,
51
+ coverage : {
52
+ include : [ 'fixtures/src/**' ] ,
53
+ all : true ,
54
+ reporter : 'json' ,
55
+ } ,
56
+ } )
57
+
58
+ {
59
+ const coverageMap = await readCoverageMap ( )
60
+ const files = coverageMap . files ( )
61
+
62
+ expect ( files ) . toContain ( '<process-cwd>/fixtures/src/untested-file.ts' )
63
+ expect ( files . length ) . toBeGreaterThanOrEqual ( 3 )
64
+ }
65
+
66
+ vitest . write ( 'a' )
67
+
68
+ await vitest . waitForStdout ( 'RERUN' )
69
+ await vitest . waitForStdout ( 'rerun all tests' )
70
+ await vitest . waitForStdout ( 'Waiting for file changes' )
71
+ await ctx ! . close ( )
72
+
73
+ {
74
+ const coverageMap = await readCoverageMap ( )
75
+ const files = coverageMap . files ( )
76
+
77
+ expect ( files ) . toContain ( '<process-cwd>/fixtures/src/untested-file.ts' )
78
+ expect ( files . length ) . toBeGreaterThanOrEqual ( 3 )
79
+ }
44
80
} )
0 commit comments