@@ -3,8 +3,7 @@ import { readCoverageMap, runVitest, test } from '../utils'
33
44test ( '{ all: true } includes uncovered files' , async ( ) => {
55 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' ] ,
87 coverage : {
98 include : [ 'fixtures/src/**' ] ,
109 all : true ,
@@ -24,7 +23,7 @@ test('{ all: true } includes uncovered files', async () => {
2423
2524test ( '{ all: false } excludes uncovered files' , async ( ) => {
2625 await runVitest ( {
27- include : [ 'fixtures/test/** ' ] ,
26+ include : [ 'fixtures/test/math.test.ts' , 'fixtures/test/even.test.ts '] ,
2827 exclude : [ '**/virtual-files-**' , '**/custom-1-syntax**' ] ,
2928 coverage : {
3029 include : [ 'fixtures/src/**' ] ,
@@ -36,9 +35,46 @@ test('{ all: false } excludes uncovered files', async () => {
3635 const coverageMap = await readCoverageMap ( )
3736 const files = coverageMap . files ( )
3837
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+ } )
4146
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+ }
4480} )
0 commit comments