Skip to content

Commit fe38840

Browse files
committed
chore: Add test coverage configuration and documentation for component tests
1 parent 3ebac98 commit fe38840

File tree

4 files changed

+165
-0
lines changed

4 files changed

+165
-0
lines changed

packages/sveltekit-embed/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ vite.config.js.timestamp-*
1111
vite.config.ts.timestamp-*
1212
.vercel
1313
.env*.local
14+
/coverage

packages/sveltekit-embed/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
2828
"lint": "prettier --check . && eslint .",
2929
"format": "prettier --write .",
30+
"coverage": "pnpm exec vitest run --coverage",
3031
"test:integration": "playwright test",
3132
"test:unit": "vitest",
3233
"test:ci": "vitest run"
@@ -54,6 +55,7 @@
5455
"@sveltejs/package": "^2.3.11",
5556
"@sveltejs/vite-plugin-svelte": "^5.0.3",
5657
"@vitest/browser": "^3.1.4",
58+
"@vitest/coverage-v8": "3.1.4",
5759
"eslint": "^9.27.0",
5860
"eslint-config-prettier": "^10.1.5",
5961
"eslint-plugin-svelte": "^3.9.0",

packages/sveltekit-embed/vite.config.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { sveltekit } from '@sveltejs/kit/vite';
22
import { defineConfig } from 'vite';
3+
import { coverageConfigDefaults } from 'vitest/config';
34

45
export default defineConfig({
56
plugins: [sveltekit()],
@@ -35,5 +36,23 @@ export default defineConfig({
3536
},
3637
},
3738
],
39+
coverage: {
40+
all: true,
41+
reporter: ['text-summary', 'html'],
42+
exclude: [
43+
...coverageConfigDefaults.exclude,
44+
'**/config.{js,ts,cjs}',
45+
'**/*.config.{js,ts,cjs}',
46+
'**/e2e/**',
47+
'**/lib/index.ts',
48+
'**/routes/page.svelte',
49+
],
50+
thresholds: {
51+
statements: 80,
52+
branches: 65,
53+
functions: 80,
54+
lines: 80,
55+
},
56+
},
3857
},
3958
});

pnpm-lock.yaml

Lines changed: 143 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)