Skip to content

Commit a90d64f

Browse files
authoredJul 11, 2023
feat!: remove @vitest/coverage-c8 package (#3614)
1 parent 0b893ae commit a90d64f

File tree

26 files changed

+43
-4956
lines changed

26 files changed

+43
-4956
lines changed
 

‎bench/pnpm-lock.yaml

-55
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎docs/.vitepress/config.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export default withPwa(defineConfig({
3737
['link', { rel: 'icon', href: '/favicon.ico', sizes: 'any' }],
3838
['link', { rel: 'icon', href: '/logo.svg', type: 'image/svg+xml' }],
3939
['meta', { name: 'author', content: `${teamMembers.map(c => c.name).join(', ')} and ${vitestName} contributors` }],
40-
['meta', { name: 'keywords', content: 'vitest, vite, test, coverage, snapshot, react, vue, preact, svelte, solid, lit, ruby, cypress, puppeteer, jsdom, happy-dom, test-runner, jest, typescript, esm, tinypool, tinyspy, c8, node' }],
40+
['meta', { name: 'keywords', content: 'vitest, vite, test, coverage, snapshot, react, vue, preact, svelte, solid, lit, ruby, cypress, puppeteer, jsdom, happy-dom, test-runner, jest, typescript, esm, tinypool, tinyspy, node' }],
4141
['meta', { property: 'og:title', content: vitestName }],
4242
['meta', { property: 'og:description', content: vitestDescription }],
4343
['meta', { property: 'og:url', content: ogUrl }],

‎docs/config/index.md

+20-51
Original file line numberDiff line numberDiff line change
@@ -667,10 +667,6 @@ Isolate environment for each test file. Does not work if you disable [`--threads
667667

668668
You can use [`v8`](https://v8.dev/blog/javascript-code-coverage), [`istanbul`](https://istanbul.js.org/) or [a custom coverage solution](/guide/coverage#custom-coverage-provider) for coverage collection.
669669

670-
::: info
671-
The `c8` provider is being replaced by the `v8` provider. It will be deprecated in the next major version.
672-
:::
673-
674670
You can provide coverage options to CLI with dot notation:
675671

676672
```sh
@@ -683,7 +679,7 @@ If you are using coverage options with dot notation, don't forget to specify `--
683679

684680
#### coverage.provider
685681

686-
- **Type:** `'c8' | 'v8' | 'istanbul' | 'custom'`
682+
- **Type:** `'v8' | 'istanbul' | 'custom'`
687683
- **Default:** `'v8'`
688684
- **CLI:** `--coverage.provider=<provider>`
689685

@@ -693,7 +689,7 @@ Use `provider` to select the tool for coverage collection.
693689

694690
- **Type:** `boolean`
695691
- **Default:** `false`
696-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
692+
- **Available for providers:** `'v8' | 'istanbul'`
697693
- **CLI:** `--coverage.enabled`, `--coverage.enabled=false`
698694

699695
Enables coverage collection. Can be overridden using `--coverage` CLI option.
@@ -702,7 +698,7 @@ Enables coverage collection. Can be overridden using `--coverage` CLI option.
702698

703699
- **Type:** `string[]`
704700
- **Default:** `['**']`
705-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
701+
- **Available for providers:** `'v8' | 'istanbul'`
706702
- **CLI:** `--coverage.include=<path>`, `--coverage.include=<path1> --coverage.include=<path2>`
707703

708704
List of files included in coverage as glob patterns
@@ -711,7 +707,7 @@ List of files included in coverage as glob patterns
711707

712708
- **Type:** `string | string[]`
713709
- **Default:** `['.js', '.cjs', '.mjs', '.ts', '.mts', '.cts', '.tsx', '.jsx', '.vue', '.svelte']`
714-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
710+
- **Available for providers:** `'v8' | 'istanbul'`
715711
- **CLI:** `--coverage.extension=<extension>`, `--coverage.extension=<extension1> --coverage.extension=<extension2>`
716712

717713
#### coverage.exclude
@@ -733,7 +729,7 @@ List of files included in coverage as glob patterns
733729
'**/.{eslint,mocha,prettier}rc.{?(c|m)js,yml}',
734730
]
735731
```
736-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
732+
- **Available for providers:** `'v8' | 'istanbul'`
737733
- **CLI:** `--coverage.exclude=<path>`, `--coverage.exclude=<path1> --coverage.exclude=<path2>`
738734

739735
List of files excluded from coverage as glob patterns.
@@ -742,7 +738,7 @@ List of files excluded from coverage as glob patterns.
742738

743739
- **Type:** `boolean`
744740
- **Default:** `false`
745-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
741+
- **Available for providers:** `'v8' | 'istanbul'`
746742
- **CLI:** `--coverage.all`, `--coverage.all=false`
747743

748744
Whether to include all files, including the untested ones into report.
@@ -751,7 +747,7 @@ Whether to include all files, including the untested ones into report.
751747

752748
- **Type:** `boolean`
753749
- **Default:** `true`
754-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
750+
- **Available for providers:** `'v8' | 'istanbul'`
755751
- **CLI:** `--coverage.clean`, `--coverage.clean=false`
756752

757753
Clean coverage results before running tests
@@ -760,7 +756,7 @@ Clean coverage results before running tests
760756

761757
- **Type:** `boolean`
762758
- **Default:** `true`
763-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
759+
- **Available for providers:** `'v8' | 'istanbul'`
764760
- **CLI:** `--coverage.cleanOnRerun`, `--coverage.cleanOnRerun=false`
765761

766762
Clean coverage report on watch rerun
@@ -769,7 +765,7 @@ Clean coverage report on watch rerun
769765

770766
- **Type:** `string`
771767
- **Default:** `'./coverage'`
772-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
768+
- **Available for providers:** `'v8' | 'istanbul'`
773769
- **CLI:** `--coverage.reportsDirectory=<path>`
774770

775771
Directory to write coverage report to.
@@ -778,7 +774,7 @@ Directory to write coverage report to.
778774

779775
- **Type:** `string | string[] | [string, {}][]`
780776
- **Default:** `['text', 'html', 'clover', 'json']`
781-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
777+
- **Available for providers:** `'v8' | 'istanbul'`
782778
- **CLI:** `--coverage.reporter=<reporter>`, `--coverage.reporter=<reporter1> --coverage.reporter=<reporter2>`
783779

784780
Coverage reporters to use. See [istanbul documentation](https://istanbul.js.org/docs/advanced/alternative-reporters/) for detailed list of all reporters. See [`@types/istanbul-reporter`](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/276d95e4304b3670eaf6e8e5a7ea9e265a14e338/types/istanbul-reports/index.d.ts) for details about reporter specific options.
@@ -805,7 +801,7 @@ Since Vitest 0.31.0, you can check your coverage report in Vitest UI: check [Vit
805801

806802
- **Type:** `boolean`
807803
- **Default:** `false` (since Vitest `0.34.0`)
808-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
804+
- **Available for providers:** `'v8' | 'istanbul'`
809805
- **CLI:** `--coverage.reportOnFailure`, `--coverage.reportOnFailure=false`
810806
- **Version:** Since Vitest 0.31.2
811807

@@ -815,7 +811,7 @@ Generate coverage report even when tests fail.
815811

816812
- **Type:** `boolean`
817813
- **Default:** `false`
818-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
814+
- **Available for providers:** `'v8' | 'istanbul'`
819815
- **CLI:** `--coverage.skipFull`, `--coverage.skipFull=false`
820816

821817
Do not show files with 100% statement, branch, and function coverage.
@@ -824,7 +820,7 @@ Do not show files with 100% statement, branch, and function coverage.
824820

825821
- **Type:** `boolean`
826822
- **Default:** `false`
827-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
823+
- **Available for providers:** `'v8' | 'istanbul'`
828824
- **CLI:** `--coverage.perFile`, `--coverage.perFile=false`
829825

830826
Check thresholds per file.
@@ -834,7 +830,7 @@ See `lines`, `functions`, `branches` and `statements` for the actual thresholds.
834830

835831
- **Type:** `boolean`
836832
- **Default:** `false`
837-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
833+
- **Available for providers:** `'v8' | 'istanbul'`
838834
- **CLI:** `--coverage.thresholdAutoUpdate=<boolean>`
839835

840836
Update threshold values `lines`, `functions`, `branches` and `statements` to configuration file when current coverage is above the configured thresholds.
@@ -843,7 +839,7 @@ This option helps to maintain thresholds when coverage is improved.
843839
#### coverage.lines
844840

845841
- **Type:** `number`
846-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
842+
- **Available for providers:** `'v8' | 'istanbul'`
847843
- **CLI:** `--coverage.lines=<number>`
848844

849845
Threshold for lines.
@@ -852,7 +848,7 @@ See [istanbul documentation](https://github.com/istanbuljs/nyc#coverage-threshol
852848
#### coverage.functions
853849

854850
- **Type:** `number`
855-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
851+
- **Available for providers:** `'v8' | 'istanbul'`
856852
- **CLI:** `--coverage.functions=<number>`
857853

858854
Threshold for functions.
@@ -861,7 +857,7 @@ See [istanbul documentation](https://github.com/istanbuljs/nyc#coverage-threshol
861857
#### coverage.branches
862858

863859
- **Type:** `number`
864-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
860+
- **Available for providers:** `'v8' | 'istanbul'`
865861
- **CLI:** `--coverage.branches=<number>`
866862

867863
Threshold for branches.
@@ -870,44 +866,17 @@ See [istanbul documentation](https://github.com/istanbuljs/nyc#coverage-threshol
870866
#### coverage.statements
871867

872868
- **Type:** `number`
873-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
869+
- **Available for providers:** `'v8' | 'istanbul'`
874870
- **CLI:** `--coverage.statements=<number>`
875871

876872
Threshold for statements.
877873
See [istanbul documentation](https://github.com/istanbuljs/nyc#coverage-thresholds) for more information.
878874

879-
#### coverage.allowExternal
880-
881-
- **Type:** `boolean`
882-
- **Default:** `false`
883-
- **Available for providers:** `'c8'`
884-
- **CLI:** `--coverage.allowExternal`, `--coverage.allowExternal=false`
885-
886-
Allow files from outside of your cwd.
887-
888-
#### coverage.excludeNodeModules
889-
890-
- **Type:** `boolean`
891-
- **Default:** `true`
892-
- **Available for providers:** `'c8'`
893-
- **CLI:** `--coverage.excludeNodeModules`, `--coverage.excludeNodeModules=false`
894-
895-
Exclude coverage under `/node_modules/`.
896-
897-
#### coverage.src
898-
899-
- **Type:** `string[]`
900-
- **Default:** `process.cwd()`
901-
- **Available for providers:** `'c8'`
902-
- **CLI:** `--coverage.src=<path>`
903-
904-
Specifies the directories that are used when `--all` is enabled.
905-
906875
#### coverage.100
907876

908877
- **Type:** `boolean`
909878
- **Default:** `false`
910-
- **Available for providers:** `'c8' | 'v8'`
879+
- **Available for providers:** `'v8'`
911880
- **CLI:** `--coverage.100`, `--coverage.100=false`
912881

913882
Shortcut for `--check-coverage --lines 100 --functions 100 --branches 100 --statements 100`.
@@ -946,7 +915,7 @@ See [istanbul documentation](https://github.com/istanbuljs/nyc#ignoring-methods)
946915
}
947916
```
948917

949-
- **Available for providers:** `'c8' | 'v8' | 'istanbul'`
918+
- **Available for providers:** `'v8' | 'istanbul'`
950919

951920
Watermarks for statements, lines, branches and functions. See [istanbul documentation](https://github.com/istanbuljs/nyc#high-and-low-watermarks) for more information.
952921

‎docs/guide/coverage.md

-4
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ title: Coverage | Guide
66

77
Vitest supports Native code coverage via [`v8`](https://v8.dev/blog/javascript-code-coverage) and instrumented code coverage via [`istanbul`](https://istanbul.js.org/).
88

9-
:::info
10-
The `c8` provider is being replaced by the [`v8`](https://v8.dev/blog/javascript-code-coverage) provider. It will be deprecated in the next major version.
11-
:::
12-
139
## Coverage Providers
1410

1511
:::tip

‎examples/react-testing-lib/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"@types/react": "^18.0.24",
2121
"@types/react-dom": "^18.0.8",
2222
"@vitejs/plugin-react": "latest",
23-
"@vitest/coverage-c8": "^0.24.5",
23+
"@vitest/coverage-v8": "latest",
2424
"@vitest/ui": "latest",
2525
"jsdom": "latest",
2626
"typescript": "^4.8.4",

‎package.json

-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
"@types/node": "^18.16.19",
4545
"@types/ws": "^8.5.5",
4646
"@vitest/browser": "workspace:*",
47-
"@vitest/coverage-c8": "workspace:*",
4847
"@vitest/coverage-istanbul": "workspace:*",
4948
"@vitest/coverage-v8": "workspace:*",
5049
"@vitest/ui": "workspace:*",

‎packages/coverage-c8/package.json

-59
This file was deleted.

‎packages/coverage-c8/rollup.config.js

-65
This file was deleted.

‎packages/coverage-c8/src/index.ts

-11
This file was deleted.

‎packages/coverage-c8/src/provider.ts

-238
This file was deleted.

‎packages/coverage-c8/src/takeCoverage.ts

-51
This file was deleted.

‎packages/vite-node/src/client.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ export class ViteNodeRunner {
384384
// Be careful when changing this
385385
// changing context will change amount of code added on line :114 (vm.runInThisContext)
386386
// this messes up sourcemaps for coverage
387-
// adjust `offset` variable in packages/coverage-c8/src/provider.ts#86 if you do change this
387+
// adjust `WRAPPER_LENGTH` variable in packages/coverage-v8/src/provider.ts if you do change this
388388
const context = this.prepareContext({
389389
// esm transformed by Vite
390390
__vite_ssr_import__: request,

‎packages/vitest/src/defaults.ts

-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ export const coverageConfigDefaults: ResolvedCoverageOptions = {
3434
exclude: defaultCoverageExcludes,
3535
reportOnFailure: false,
3636
reporter: [['text', {}], ['html', {}], ['clover', {}], ['json', {}]],
37-
// default extensions used by c8, plus '.vue' and '.svelte'
38-
// see https://github.com/istanbuljs/schema/blob/master/default-extension.js
3937
extension: ['.js', '.cjs', '.mjs', '.ts', '.mts', '.cts', '.tsx', '.jsx', '.vue', '.svelte'],
4038
}
4139

‎packages/vitest/src/integrations/coverage.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ interface Loader {
55
}
66

77
export const CoverageProviderMap: Record<string, string> = {
8-
c8: '@vitest/coverage-c8',
98
v8: '@vitest/coverage-v8',
109
istanbul: '@vitest/coverage-istanbul',
1110
}
@@ -16,7 +15,7 @@ async function resolveCoverageProviderModule(options: CoverageOptions | undefine
1615

1716
const provider = options.provider
1817

19-
if (provider === 'c8' || provider === 'v8' || provider === 'istanbul') {
18+
if (provider === 'v8' || provider === 'istanbul') {
2019
const { default: coverageModule } = await loader.executeId(CoverageProviderMap[provider])
2120

2221
if (!coverageModule)

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

+1-11
Original file line numberDiff line numberDiff line change
@@ -63,17 +63,7 @@ export async function startVitest(
6363
const requiredPackages = CoverageProviderMap[provider]
6464

6565
if (requiredPackages) {
66-
// Remove this message once support for @vitest/coverage-c8 has been removed completely
67-
const defaultProviderInfo = 'Default coverage provider has changed from "c8" to "v8". '
68-
+ 'New package is required to be installed. '
69-
+ 'To use the old deprecated coverage provider use "--coverage.provider c8" option.\n'
70-
+ 'See https://github.com/vitest-dev/vitest/pull/3339 for more information.\n\n'
71-
72-
const isUsingDefaultProvider
73-
= ctx.server.config.test?.coverage?.provider === undefined
74-
&& options.coverage?.provider === undefined
75-
76-
if (!await ensurePackageInstalled(requiredPackages, root, isUsingDefaultProvider ? defaultProviderInfo : undefined)) {
66+
if (!await ensurePackageInstalled(requiredPackages, root)) {
7767
process.exitCode = 1
7868
return ctx
7969
}

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

+1-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import cac from 'cac'
33
import c from 'picocolors'
44
import { version } from '../../package.json'
55
import { toArray } from '../utils'
6-
import type { BaseCoverageOptions, CoverageC8Options, CoverageIstanbulOptions, Vitest, VitestRunMode } from '../types'
6+
import type { BaseCoverageOptions, CoverageIstanbulOptions, Vitest, VitestRunMode } from '../types'
77
import type { CliOptions } from './cli-api'
88
import { startVitest } from './cli-api'
99
import { divider } from './reporters/renderers/utils'
@@ -159,9 +159,6 @@ function normalizeCliOptions(argv: CliOptions): CliOptions {
159159

160160
if ((coverage as CoverageIstanbulOptions).ignoreClassMethods)
161161
(coverage as CoverageIstanbulOptions).ignoreClassMethods = toArray((coverage as CoverageIstanbulOptions).ignoreClassMethods)
162-
163-
if ((coverage as CoverageC8Options).src)
164-
(coverage as CoverageC8Options).src = toArray((coverage as CoverageC8Options).src)
165162
}
166163
return argv
167164
}

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

+3-2
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,9 @@ export function resolveConfig(
117117
}
118118
}
119119

120-
if (resolved.coverage.provider === 'c8' && resolved.coverage.enabled && isBrowserEnabled(resolved))
121-
throw new Error('@vitest/coverage-c8 does not work with --browser. Use @vitest/coverage-istanbul instead')
120+
// @ts-expect-error -- check for removed API option
121+
if (resolved.coverage.provider === 'c8')
122+
throw new Error('"coverage.provider: c8" is not supported anymore. Use "coverage.provider: v8" instead')
122123

123124
if (resolved.coverage.provider === 'v8' && resolved.coverage.enabled && isBrowserEnabled(resolved))
124125
throw new Error('@vitest/coverage-v8 does not work with --browser. Use @vitest/coverage-istanbul instead')

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

-4
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,12 @@ const __dirname = url.fileURLToPath(new URL('.', import.meta.url))
99
export async function ensurePackageInstalled(
1010
dependency: string,
1111
root: string,
12-
errorMessage?: string,
1312
) {
1413
if (isPackageExists(dependency, { paths: [root, __dirname] }))
1514
return true
1615

1716
const promptInstall = !isCI && process.stdout.isTTY
1817

19-
if (errorMessage)
20-
process.stderr.write(c.red(errorMessage))
21-
2218
process.stderr.write(c.red(`${c.inverse(c.red(' MISSING DEP '))} Can not find dependency '${dependency}'\n\n`))
2319

2420
if (!promptInstall)

‎packages/vitest/src/types/coverage.ts

+4-35
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,13 @@ type CoverageReporterWithOptions<ReporterName extends CoverageReporter = Coverag
6161
: [ReporterName, Partial<ReportOptions[ReporterName]>]
6262
: never
6363

64-
type Provider = 'c8' | 'v8' | 'istanbul' | 'custom' | undefined
64+
type Provider = 'v8' | 'istanbul' | 'custom' | undefined
6565

6666
export type CoverageOptions<T extends Provider = Provider> =
6767
T extends 'istanbul' ? ({ provider: T } & CoverageIstanbulOptions) :
68-
T extends 'c8' ? ({ provider: T } & CoverageC8Options) :
69-
T extends 'v8' ? ({ provider: T } & CoverageV8Options) :
70-
T extends 'custom' ? ({ provider: T } & CustomProviderOptions) :
71-
({ provider?: T } & (CoverageC8Options))
68+
T extends 'v8' ? ({ provider: T } & CoverageV8Options) :
69+
T extends 'custom' ? ({ provider: T } & CustomProviderOptions) :
70+
({ provider?: T } & (CoverageV8Options))
7271

7372
/** Fields that have default values. Internally these will always be defined. */
7473
type FieldsWithDefaultValues =
@@ -228,36 +227,6 @@ export interface CoverageIstanbulOptions extends BaseCoverageOptions {
228227
ignoreClassMethods?: string[]
229228
}
230229

231-
export interface CoverageC8Options extends BaseCoverageOptions {
232-
/**
233-
* Allow files from outside of your cwd.
234-
*
235-
* @default false
236-
*/
237-
allowExternal?: boolean
238-
239-
/**
240-
* Exclude coverage under `/node_modules/`
241-
*
242-
* @default true
243-
*/
244-
excludeNodeModules?: boolean
245-
246-
/**
247-
* Specifies the directories that are used when `--all` is enabled.
248-
*
249-
* @default cwd
250-
*/
251-
src?: string[]
252-
253-
/**
254-
* Shortcut for `--check-coverage --lines 100 --functions 100 --branches 100 --statements 100`
255-
*
256-
* @default false
257-
*/
258-
100?: boolean
259-
}
260-
261230
export interface CoverageV8Options extends BaseCoverageOptions {
262231
/**
263232
* Shortcut for `--check-coverage --lines 100 --functions 100 --branches 100 --statements 100`

‎pnpm-lock.yaml

+4-63
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎test/config/test/failures.test.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,11 @@ test('inspect-brk cannot be used with threads', async () => {
4848
expect(stderr).toMatch('Error: You cannot use --inspect-brk without "threads: false" or "singleThread: true"')
4949
})
5050

51-
test('c8 coverage provider cannot be used with browser', async () => {
52-
const { stderr } = await runVitest({ coverage: { enabled: true, provider: 'c8' }, browser: { enabled: true, name: 'chrome' } })
51+
test('c8 coverage provider is not supported', async () => {
52+
// @ts-expect-error -- check for removed API option
53+
const { stderr } = await runVitest({ coverage: { enabled: true, provider: 'c8' } })
5354

54-
expect(stderr).toMatch('Error: @vitest/coverage-c8 does not work with --browser. Use @vitest/coverage-istanbul instead')
55+
expect(stderr).toMatch('Error: "coverage.provider: c8" is not supported anymore. Use "coverage.provider: v8" instead')
5556
})
5657

5758
test('v8 coverage provider cannot be used with browser', async () => {

‎test/coverage-test/coverage-report-tests/__snapshots__/c8.report.test.ts.snap

-4,230
This file was deleted.

‎test/coverage-test/coverage-report-tests/c8.report.test.ts

-31
This file was deleted.

‎test/coverage-test/package.json

+1-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
"name": "@vitest/test-coverage",
33
"private": true,
44
"scripts": {
5-
"test": "pnpm test:c8 && pnpm test:v8 && pnpm test:istanbul && pnpm test:custom && pnpm test:browser && pnpm test:types",
6-
"test:c8": "node ./testing.mjs --provider c8",
5+
"test": "pnpm test:v8 && pnpm test:istanbul && pnpm test:custom && pnpm test:browser && pnpm test:types",
76
"test:v8": "node ./testing.mjs --provider v8",
87
"test:custom": "node ./testing.mjs --provider custom",
98
"test:istanbul": "node ./testing.mjs --provider istanbul",
@@ -14,7 +13,6 @@
1413
"@types/istanbul-lib-coverage": "^2.0.4",
1514
"@vitejs/plugin-vue": "latest",
1615
"@vitest/browser": "workspace:*",
17-
"@vitest/coverage-c8": "workspace:*",
1816
"@vitest/coverage-istanbul": "workspace:*",
1917
"@vitest/coverage-v8": "workspace:*",
2018
"@vue/test-utils": "latest",

‎test/coverage-test/test/configuration-options.test-d.ts

-27
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ type Configuration = NarrowToTestConfig<(Parameters<typeof defineConfig>[0])>
77
type Coverage = NonNullable<Configuration['coverage']>
88

99
test('providers, built-in', () => {
10-
assertType<Coverage>({ provider: 'c8' })
1110
assertType<Coverage>({ provider: 'v8' })
1211
assertType<Coverage>({ provider: 'istanbul' })
1312

@@ -23,16 +22,6 @@ test('providers, custom', () => {
2322
})
2423

2524
test('provider options, generic', () => {
26-
assertType<Coverage>({
27-
provider: 'c8',
28-
enabled: true,
29-
include: ['string'],
30-
watermarks: {
31-
functions: [80, 95],
32-
lines: [80, 95],
33-
},
34-
})
35-
3625
assertType<Coverage>({
3726
provider: 'v8',
3827
enabled: true,
@@ -53,22 +42,6 @@ test('provider options, generic', () => {
5342
})
5443
})
5544

56-
test('provider specific options, c8', () => {
57-
assertType<Coverage>({
58-
provider: 'c8',
59-
src: ['string'],
60-
100: true,
61-
excludeNodeModules: false,
62-
allowExternal: true,
63-
})
64-
65-
assertType<Coverage>({
66-
provider: 'c8',
67-
// @ts-expect-error -- Istanbul-only option is not allowed
68-
ignoreClassMethods: ['string'],
69-
})
70-
})
71-
7245
test('provider specific options, v8', () => {
7346
assertType<Coverage>({
7447
provider: 'v8',

‎test/coverage-test/testing.mjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const configs = [
3333
// Run tests for checking coverage report contents.
3434
['coverage-report-tests', {
3535
include: [
36-
['c8', 'v8', 'istanbul'].includes(provider) && './coverage-report-tests/generic.report.test.ts',
36+
['v8', 'istanbul'].includes(provider) && './coverage-report-tests/generic.report.test.ts',
3737
`./coverage-report-tests/${provider}.report.test.ts`,
3838
].filter(Boolean),
3939
coverage: { enabled: false, clean: false },

0 commit comments

Comments
 (0)
Please sign in to comment.