Estoy tratando de crear una tarea que ejecute la cobertura de código para una carpeta específica en mi proyecto (subcarpeta de cobertura de prueba). Ya lo tengo configurado para todo el proyecto (test-cobertura).
En mi paquete.json , agregué estas dos tareas:
{ "test-coverage": "jest unitTests/ --collectCoverage=true --coverage --collectCoverageFrom=./mainFolder/ui/**/*.js --coverageReporters=text-summary", "test-coverage-sub-folder": "jest unitTests/subFolder/ --collectCoverage=true --coverage --collectCoverageFrom=./mainFolder/ui/**/*.js --coverageReporters=text-summary --config subFolder.jest.config.js", }
subcarpeta.jest.config.js
module.exports = { verbose: true, testRegex: "(/jestTests/.*|(\\.|/)(test|spec))\\.js?$", moduleFileExtensions: [ "js", "jsx", "json", "node", "ts", "tsx", ], modulePathIgnorePatterns: [ "unitTests/helpers/" ], setupFiles: [ "<rootDir>/unitTests/helpers/mock.js" ], testEnvironment: "jsdom", coverageDirectory: "./../../../jest-coverage", collectCoverage: false, forceCoverageMatch: ["unitTests/subFolder/**/*.js"], coverageThreshold: { global: { statements: 80, branches: 80, functions: 80, lines: 80 } } };
Intenté usar forceCoverageMatch pero no funcionó a menos que no lo esté usando, ¿verdad? Cuando ejecuto la tarea, funciona, solo ejecuta las pruebas de la subcarpeta, pero calcula la cobertura en función de todos los archivos del proyecto y quiero que calcule la cobertura solo en función de los archivos de la subcarpeta.