Skip to content

Commit c37cdeb

Browse files
authoredJun 6, 2023
fix: the cli option is passed to coverage.exclude (#3506)
1 parent 50f0700 commit c37cdeb

File tree

1 file changed

+16
-1
lines changed
  • packages/vitest/src/node

1 file changed

+16
-1
lines changed
 

‎packages/vitest/src/node/cli.ts

+16-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ import { normalize } from 'pathe'
22
import cac from 'cac'
33
import c from 'picocolors'
44
import { version } from '../../package.json'
5-
import type { Vitest, VitestRunMode } from '../types'
5+
import { toArray } from '../utils'
6+
import type { BaseCoverageOptions, CoverageC8Options, CoverageIstanbulOptions, Vitest, VitestRunMode } from '../types'
67
import type { CliOptions } from './cli-api'
78
import { startVitest } from './cli-api'
89
import { divider } from './reporters/renderers/utils'
@@ -147,6 +148,20 @@ function normalizeCliOptions(argv: CliOptions): CliOptions {
147148
else
148149
delete argv.dir
149150

151+
if (argv.coverage) {
152+
const coverage = argv.coverage
153+
if (coverage.exclude)
154+
coverage.exclude = toArray(coverage.exclude)
155+
156+
if ((coverage as BaseCoverageOptions).include)
157+
(coverage as BaseCoverageOptions).include = toArray((coverage as BaseCoverageOptions).include)
158+
159+
if ((coverage as CoverageIstanbulOptions).ignoreClassMethods)
160+
(coverage as CoverageIstanbulOptions).ignoreClassMethods = toArray((coverage as CoverageIstanbulOptions).ignoreClassMethods)
161+
162+
if ((coverage as CoverageC8Options).src)
163+
(coverage as CoverageC8Options).src = toArray((coverage as CoverageC8Options).src)
164+
}
150165
return argv
151166
}
152167

0 commit comments

Comments
 (0)
Please sign in to comment.