diff --git a/packages/vitest/src/integrations/coverage.ts b/packages/vitest/src/integrations/coverage.ts index 95b81af656ad..983334fafd20 100644 --- a/packages/vitest/src/integrations/coverage.ts +++ b/packages/vitest/src/integrations/coverage.ts @@ -17,6 +17,10 @@ async function resolveCoverageProviderModule(options: CoverageOptions | undefine if (provider === 'c8' || provider === 'istanbul') { const { default: coverageModule } = await loader.executeId(CoverageProviderMap[provider]) + + if (!coverageModule) + throw new Error(`Failed to load ${CoverageProviderMap[provider]}. Default export is missing.`) + return coverageModule }