Skip to content

Commit 37ea8ab

Browse files
authored
chore: configure code coverage threshold (#2097)
1 parent 30af36e commit 37ea8ab

File tree

4 files changed

+27
-39
lines changed

4 files changed

+27
-39
lines changed

.github/workflows/tests.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
- name: Typecheck
2626
run: npm run typecheck
2727
- name: Unit Tests
28-
run: npm run unit
28+
run: npm run coverage
2929
- name: E2E Tests
3030
run: npm run e2e
3131

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ To run tests from a single file, run: `npm run unit -- <path/to/your/file.test.t
215215
To run a specific test, use this command: `npm run unit -- -t 'Test name'`.
216216
To update snapshots, run `npm run unit -- -u`.
217217

218-
To get coverage per package run `npm run coverage:cli` or `npm run coverage:core`.
218+
To get coverage per package run `npm run coverage`.
219219

220220
### E2E tests
221221

package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
"unit": "VITEST_SUITE=unit vitest run",
1515
"e2e": "VITEST_SUITE=e2e vitest run",
1616
"smoke:rebilly": "VITEST_SUITE=smoke-rebilly vitest run",
17-
"coverage:cli": "VITEST_SUITE=coverage-cli vitest run",
18-
"coverage:core": "VITEST_SUITE=coverage-core vitest run",
19-
"coverage:respect-core": "VITEST_SUITE=coverage-respect-core vitest run",
17+
"coverage": "VITEST_SUITE=coverage vitest run",
2018
"prettier": "npx prettier --write \"**/*.{ts,js,yaml,yml,json,md}\"",
2119
"prettier:check": "npx prettier --check \"**/*.{ts,js,yaml,yml,json,md}\"",
2220
"eslint": "eslint packages/**",

vitest.config.ts

Lines changed: 24 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,41 +8,40 @@ const configExtension: { [key: string]: ViteUserConfig } = {
88
include: ['packages/*/src/**/*.test.ts'],
99
},
1010
}),
11-
e2e: defineConfig({
12-
test: {
13-
include: ['__tests__/respect/**/*.test.ts', '__tests__/commands.test.ts'],
14-
},
15-
}),
16-
'smoke-rebilly': defineConfig({
17-
test: {
18-
include: ['__tests__/smoke-rebilly/**/*.smoke.ts'],
19-
},
20-
}),
21-
'coverage-cli': defineConfig({
11+
coverage: defineConfig({
2212
test: {
23-
include: ['packages/cli/src/**/*.test.ts'],
13+
include: ['packages/*/src/**/*.test.ts'],
2414
coverage: {
2515
enabled: true,
26-
include: ['packages/cli/src/**/*.ts'],
16+
include: [
17+
'packages/cli/src/**/*.ts',
18+
'packages/core/src/**/*.ts',
19+
'packages/respect-core/src/**/*.ts',
20+
],
21+
provider: 'istanbul',
22+
exclude: [
23+
'packages/**/__tests__/**/*',
24+
'packages/core/src/benchmark/**/*',
25+
'packages/cli/src/index.ts',
26+
'packages/cli/src/utils/assert-node-version.ts',
27+
],
28+
thresholds: {
29+
lines: 78,
30+
functions: 79,
31+
statements: 77,
32+
branches: 69,
33+
},
2734
},
2835
},
2936
}),
30-
'coverage-core': defineConfig({
37+
e2e: defineConfig({
3138
test: {
32-
include: ['packages/core/src/**/*.test.ts'],
33-
coverage: {
34-
enabled: true,
35-
include: ['packages/core/src/**/*.ts'],
36-
},
39+
include: ['__tests__/respect/**/*.test.ts', '__tests__/commands.test.ts'],
3740
},
3841
}),
39-
'coverage-respect-core': defineConfig({
42+
'smoke-rebilly': defineConfig({
4043
test: {
41-
include: ['packages/respect-core/src/**/*.test.ts'],
42-
coverage: {
43-
enabled: true,
44-
include: ['packages/respect-core/src/**/*.ts'],
45-
},
44+
include: ['__tests__/smoke-rebilly/**/*.smoke.ts'],
4645
},
4746
}),
4847
default: defineConfig({}),
@@ -58,15 +57,6 @@ export default mergeConfig(
5857
FORCE_COLOR: '1',
5958
REDOCLY_TELEMETRY: 'off',
6059
},
61-
coverage: {
62-
provider: 'istanbul',
63-
exclude: [
64-
'packages/**/__tests__/**/*',
65-
'packages/core/src/benchmark/**/*',
66-
'packages/cli/src/index.ts',
67-
'packages/cli/src/utils/assert-node-version.ts',
68-
],
69-
},
7060
},
7161
}),
7262
configExtension[process.env.VITEST_SUITE || 'default']

0 commit comments

Comments
 (0)