Skip to content

Commit a0fe0c6

Browse files
authored
fix: support coverage preview in Vitest 3 (#771)
1 parent 94caa7c commit a0fe0c6

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

.vscode/launch.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
"name": "Run Extension Basic Sample",
1010
"type": "extensionHost",
1111
"request": "launch",
12-
"args": ["--extensionDevelopmentPath=${workspaceFolder}", "${workspaceFolder}/samples/basic"],
12+
"args": [
13+
"--disable-extensions",
14+
"--extensionDevelopmentPath=${workspaceFolder}",
15+
"${workspaceFolder}/samples/basic"
16+
],
1317
"outFiles": ["${workspaceFolder}/dist/**/*.js"]
1418
},
1519
{

packages/worker-legacy/src/reporter.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ export class VSCodeReporter implements Reporter {
183183
async onFinished(
184184
files?: RunnerTestFile[],
185185
errors: unknown[] = this.vitest.state.getUnhandledErrors(),
186-
coverage?: unknown,
186+
coverage?: any,
187187
) {
188188
const collecting = this.collecting
189189

@@ -214,7 +214,12 @@ export class VSCodeReporter implements Reporter {
214214
}
215215

216216
nextTick(() => {
217-
this.rpc.onTestRunEnd(files || [], output, collecting, coverage)
217+
this.rpc.onTestRunEnd(
218+
files || [],
219+
output,
220+
collecting,
221+
coverage ? coverage.toJSON() : undefined,
222+
)
218223
})
219224
}
220225

packages/worker-legacy/src/worker.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@ export class ExtensionWorker implements ExtensionWorkerTransport {
141141
) {
142142
// @ts-expect-error private method in Vitest <=2.1.5
143143
await this.vitest.initBrowserProviders?.()
144+
if (this.vitest.config.coverage.enabled) {
145+
await (this.vitest as any).initCoverageProvider?.()
146+
await (this.vitest as any).coverageProvider?.clean(this.vitest.config.coverage.clean)
147+
}
144148

145149
const specs = await this.resolveTestSpecs(specsOrPaths)
146150

0 commit comments

Comments
 (0)