diff --git a/packages/coverage-c8/src/takeCoverage.ts b/packages/coverage-c8/src/takeCoverage.ts index 37a94eb4faa2..ea2d079be51a 100644 --- a/packages/coverage-c8/src/takeCoverage.ts +++ b/packages/coverage-c8/src/takeCoverage.ts @@ -33,6 +33,7 @@ export async function takeCoverage() { export function stopCoverage() { session.post('Profiler.stopPreciseCoverage') session.post('Profiler.disable') + session.disconnect() } function filterResult(coverage: Profiler.ScriptCoverage): boolean { diff --git a/test/coverage-test/testing.mjs b/test/coverage-test/testing.mjs index 9113b3c7fa60..5db6649aea51 100644 --- a/test/coverage-test/testing.mjs +++ b/test/coverage-test/testing.mjs @@ -23,15 +23,19 @@ const configs = [ }], ] -for (const threads of [true, false]) { - for (const [directory, config] of configs) { - await startVitest('test', [directory], { - ...config, - update: UPDATE_SNAPSHOTS, - threads, - }) +for (const threads of [{ threads: true }, { threads: false }, { singleThread: true }]) { + for (const isolate of [true, false]) { + for (const [directory, config] of configs) { + await startVitest('test', [directory], { + name: `With settings: ${JSON.stringify({ ...threads, isolate, directory })}`, + ...config, + update: UPDATE_SNAPSHOTS, + ...threads, + isolate, + }) - if (process.exitCode) - process.exit() + if (process.exitCode) + process.exit() + } } }