From 0a2875e373301b387930c1297cb2eea23b2a1e10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ari=20Perkki=C3=B6?= Date: Fri, 21 Apr 2023 09:09:47 +0300 Subject: [PATCH] fix(coverage): throw error if fail to load built-in provider (#3217) --- packages/vitest/src/integrations/coverage.ts | 4 ++++ 1 file changed, 4 insertions(+) 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 }