@@ -13,16 +13,17 @@ async function setupJestConfig() {
1313 testEnvironment : 'node' ,
1414
1515 // 📁 Define a raiz dos testes como a pasta "src"
16- roots : [ '<rootDir>/src' ] ,
16+ roots : [ '<rootDir>. /src' ] ,
1717
18+
1819 // 📄 Extensões de arquivos que o Jest deve considerar
1920 moduleFileExtensions : [ 'ts' , 'js' ] ,
2021
2122 // 🔄 Como transformar os arquivos TypeScript para testes
2223 transform : {
2324 '^.+\\.ts?$' : [ 'ts-jest' , { useESM : true } ] ,
2425 } ,
25-
26+
2627 // 📦 Extensões tratadas como módulos ES
2728 extensionsToTreatAsEsm : [ '.ts' ] ,
2829
@@ -35,46 +36,48 @@ async function setupJestConfig() {
3536 '!src/**/*.d.ts' , // Ignora arquivos de definição de tipos
3637 '!src/**/*.test.ts' , // Ignora arquivos de teste
3738 ] ,
38-
39+
3940 // 🗂️ Pasta onde será gerado o relatório de cobertura
4041 coverageDirectory : 'coverage' ,
41-
42+
4243 // 🚫 Ignora arquivos/pastas específicos da cobertura
4344 coveragePathIgnorePatterns : [
4445 '/node_modules/' ,
4546 '<rootDir>/src/interfaces/' ,
4647 '<rootDir>/src/types/' ,
4748 ] ,
48-
49+
4950 // 📰 Define os "reporters" para saída dos testes
5051 reporters : [
5152 'default' , // Reporter padrão do Jest
5253 [
5354 'jest-html-reporter' , // Gera relatório HTML
5455 {
55- outputDirectory : 'coverage/jest-html-reporter' ,
5656 outputName : 'jest-html-reporter.html' ,
5757 } ,
5858 ] ,
5959 [
6060 'jest-sonar' , // Gera relatório SonarQube
6161 {
62- outputDirectory : 'coverage/sonar-report' ,
6362 outputName : 'sonar-report.xml' ,
6463 } ,
6564 ] ,
6665 ] ,
67-
66+
6867 // ⏱️ Configurações relacionadas a fake timers do Jest
6968 fakeTimers : {
7069 enableGlobally : false ,
7170 } ,
72-
71+
7372 // ⚙️ Scripts que devem ser executados antes de inicializar os testes
7473 setupFiles : [ '<rootDir>/src/config/load-env.ts' ] ,
75- globalSetup : './src/tests/setup/globalSetup.ts' ,
76- globalTeardown : './src/tests/setup/globalTeardown.ts' ,
77- setupFilesAfterEnv : [ './src/tests/setup/jest.setup.ts' ] ,
74+ setupFilesAfterEnv : [ './src/setup/jest.setup.ts' ] ,
75+
76+ // 🧪 Config
77+ testMatch : [ '**/tests/**/*.test.ts' , '**/?(*.)+(spec|test).ts' ] ,
78+
79+ // 🧪 Define o padrão de teste para arquivos TypeScript
80+ testRegex : undefined ,
7881 } ;
7982}
8083
0 commit comments