Recientemente actualicé mi aplicación a Angular 11. Jest se configuró como el marco de prueba predeterminado. La ejecución de la prueba npm da como resultado el siguiente error:
● Test suite failed to run TypeError: Jest: a transform must export a `process` function. 20 | @Component({ 21 | selector: 'app-bx-input-textbox', > 22 | template: require('./bx-input-textbox.component.html'), | ^ 23 | styles: [String(require('./bx-input-textbox.component.scss'))], 24 | providers: [ 25 | { at ScriptTransformer._getTransformer (node_modules/@jest/transform/build/ScriptTransformer.js:357:15) at ScriptTransformer.transformSource (node_modules/@jest/transform/build/ScriptTransformer.js:419:28) at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:523:40) at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:579:25) at src/app/core/components/bx-input-textbox/bx-input-textbox.component.ts:22:15 at Object.<anonymous> (src/app/core/components/bx-input-textbox/bx-input-textbox.component.ts:38:1)// broma.config.js
module.exports = { testEnvironment: "jsdom", transform: { ".+\\.(css|styl|less|sass|scss)$": "<rootDir>/node_modules/jest-css-modules-transform", "\\.(ts|js)$": ['ts-jest'] }, setupFilesAfterEnv: ['./jest.setup.js'], globals: { "ts-jest": { tsConfig: { // allow js in typescript allowJs: true, }, }, }, // If you need to test a specifc file just include it here //testMatch: ['**/repository.jobs.spec.ts'], testMatch: [] };Versiones del paquete "@angular-builders/jest": "12.1.0", "@types/jest": "24.9.1", "ts-jest": "26.0.0", "jest": "24.9.0 ",
Probé diferentes configuraciones con el archivo jest.config.js pero no pude resolver este error. Cualquier sugerencia para resolver este problema sería útil.
su versión ts-jest debe coincidir con la versión de jest .
Es posible que también deba actualizar jest-cli , junto con jest & ts-jest .
Limpiar los módulos de nodo y la carpeta .jest finalmente se deshizo de esto.
rm -rf ./node_modules && rm -rf .jest && yarnBroma actualizada y ts-jest a v27 para solucionar este problema
Se encontró el mismo problema con "ts-jest": "^27.0.5" y se solucionó volviendo a "ts-jest": "^26.4.2"