-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathjest.config.js
More file actions
40 lines (32 loc) · 1.27 KB
/
Copy pathjest.config.js
File metadata and controls
40 lines (32 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const { createDefaultPreset } = require("ts-jest");
const tsJestTransformCfg = createDefaultPreset().transform;
/** @type {import("jest").Config} */
module.exports = {
preset: "ts-jest",
testEnvironment: "node",
clearMocks: true, // Permite que os mocks anteriores não contaminem os outros
// Permite fazer importacoes genericas
modulePaths: ["<rootDir>/src"],
// Coloca todos os testes dentro de "/testes/"
testMatch: [
"**/tests/**/*.test.ts",
],
// O Jest não entende TS, por isso precisa traduzir para JS e aplicar o source-maps e depois executar o teste traduzido.
// O Source-maps, permite identificar os erros que acontece nas traducoes em JS e apontar exatamente onde corresponde no TS.
transform: {
...tsJestTransformCfg,
},
moduleFileExtensions: ["ts", "js"],
// Geração de cobertura
collectCoverage: false, // Gera relatorios automaticamente por meio do Jest
collectCoverageFrom: ["src/**/*.ts"],
// Evita medir cobertura de arquivos compilados ou de bibliotecas
coveragePathIgnorePatterns: [
"/node_modules/",
"/dist/",
"/tests/",
],
// Setup para variáveis de ambiente e bibliotecas antes dos testes
setupFiles: ["<rootDir>/tests/setup/env.setup.ts"],
setupFilesAfterEnv: ["<rootDir>/tests/setup/jest.setup.ts"],
};