Skip to content

Commit 3f250ee

Browse files
authored
Add test coverage configuration (#260)
1 parent 4dc74c9 commit 3f250ee

File tree

1 file changed

+23
-8
lines changed

1 file changed

+23
-8
lines changed

jest.config.ts

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
import type { Config } from "@jest/types"
22
const config: Config.InitialOptions = {
33
verbose: true,
4+
preset: "ts-jest",
5+
testEnvironment: "node",
46
transform: {
5-
"^.+\\.tsx?$": "ts-jest",
7+
"^.+\\.tsx?$": ["ts-jest", {
8+
tsconfig: {
9+
sourceMap: true
10+
}
11+
}],
612
},
713
testMatch: ["<rootDir>/tests/**/*.spec.ts"],
814
moduleNameMapper: {
@@ -11,13 +17,22 @@ const config: Config.InitialOptions = {
1117
setupFilesAfterEnv: [
1218
"<rootDir>/tests/jest.setup.ts",
1319
],
14-
globals: {
15-
"ts-jest": {
16-
tsconfig: {
17-
sourceMap: true
18-
}
19-
}
20-
}
20+
// Coverage configuration
21+
collectCoverageFrom: [
22+
"src/**/*.{ts,tsx}",
23+
"!src/**/*.d.ts",
24+
"!src/**/*.spec.ts",
25+
"!src/**/index.ts"
26+
],
27+
coverageDirectory: "coverage",
28+
coverageReporters: ["text", "lcov", "html"],
29+
coverageProvider: "v8",
30+
coveragePathIgnorePatterns: [
31+
"/node_modules/",
32+
"/tests/",
33+
"/coverage/",
34+
"jest.setup.ts"
35+
]
2136
}
2237

2338
export default config

0 commit comments

Comments
 (0)