Тестирование Jest Angular выдает ошибку кармы `Произошло необработанное исключение: не удается найти модуль 'карма' '

Я пытаюсь использовать шутливое тестирование в Angular. Я выполнил все описанные здесь настройки. введите здесь описание ссылки

Вот мой package.json

    {
  "name": "jest-test",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:ci": "jest -ci --runInBand",
    
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "~10.2.0",
    "@angular/common": "~10.2.0",
    "@angular/compiler": "~10.2.0",
    "@angular/core": "~10.2.0",
    "@angular/forms": "~10.2.0",
    "@angular/platform-browser": "~10.2.0",
    "@angular/platform-browser-dynamic": "~10.2.0",
    "@angular/router": "~10.2.0",
    "rxjs": "~6.6.0",
    "tslib": "^2.0.0",
    "zone.js": "~0.10.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.1002.0",
    "@angular/cli": "~10.2.0",
    "@angular/compiler-cli": "~10.2.0",
    "@types/node": "^12.11.1",
    "codelyzer": "^6.0.0",
    "jest": "^26.6.3",
    "jest-preset-angular": "^8.3.2",
    "protractor": "~7.0.0",
    "ts-node": "~8.3.0",
    "tslint": "~6.1.0",
    "typescript": "~4.0.2"
  },
  "jest": {
    "preset": "jest-preset-angular",
    "setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts",
    "transform": {
      "^.+\\.(ts|html)$": "ts-jest",
      "^.+\\.js$": "babel-jest"
    }
  }
}

вот tsconfig.spec.ts

  /* To learn more about this file see: https://angular.io/config/tsconfig. */
{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/spec",
    "types": [
      "node",
      "jest",
      "jsdom"
    ]
  },
  "files": [
    "src/test.ts",
    "src/polyfills.ts"
  ],
  "include": [
    "src/**/*.spec.ts",
    "src/**/*.d.ts"
  ]
}

Я также добавил файл setupjest.ts. У меня есть только import 'jest-preset-angular';

теперь, когда я запускаю ng test, он дает ошибку "карма не найдена".


person HYDRA LAZER    schedule 14.11.2020    source источник
comment
Привет, вы добавили параметр TestPathIgnorePattern?   -  person Lucho    schedule 14.11.2020


Ответы (1)


Я советую вам использовать схему briebug jest, чтобы добавить шутку в ваш проект (https://www.npmjs.com/package/@briebug/jest-schematic), поскольку он поддерживается, вместо того, чтобы использовать сообщение в блоге двухлетней давности.

person Gérôme Grignon    schedule 14.11.2020