ng测试命令不适用于角度8和Jest

问题描述 投票:1回答:1

[当我尝试使用带有Angular 8和Jest的“ npm run test”命令运行测试用例时遇到问题

我正在尝试从Karma/jasmine框架迁移到Jest,还将有角版本升级到8。

但是npm运行测试命令抛出以下错误

找不到文件:/src/tsconfig.spec.json(解析为:d:\ APP-开玩笑\ SRC \ tsconfig.spec.json)

在ConfigSet.resolvePath(node_modules / ts-jest / dist / config / config-> set.js:712:19)

的package.json

   {
      scripts": {
          "ng": "ng",
          "start": "ng serve",
          "test": "jest"
     }

jest.config.js

 module.exports = {
    preset: 'jest-preset-angular',
    roots: ['src'],
    setupFilesAfterEnv: ["./src/setup-jest.ts"]
 };

[当我尝试在Angular 8和Jest中使用“ npm run test”命令运行测试用例时,我正面临一个问题,我正在尝试从Karma / jasmine框架迁移到Jest并将角度版本升级到...

angular jestjs karma-jasmine
1个回答
0
投票

这是我的建议:1.在package.json文件中使用此语句。显然,如果需要,您可能需要更改文件的路径。

  "jest": {
    "preset": "jest-preset-angular",
    "setupFilesAfterEnv": [
      "<rootDir>/src/setupJest.ts"
    ],
    "globals": {
      "ts-jest": {
        "tsConfig": "./tsconfig.spec.json",
        "diagnostics": false,
        "stringifyContentPathRegex": "\\.html$",
        "astTransformers": ["<rootDir>/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer"]
      }
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.