【问题标题】:Im using Angular 9, running ng test gives an error我使用 Angular 9,运行 ng test 会出错
【发布时间】:2021-02-09 16:40:42
【问题描述】:

我无法调试此问题。 运行 ng test 给出错误: 错误[配置]:配置文件错误! {检查:[功能:检查]}

我最近开始从事这个项目,它是 4 年前开始的,这可能是导致问题的原因。 运行 ng test 给出了上面的错误并且从来没有工作过,并且运行了默认的测试套件。

ng e2e 也不起作用。

我在下面添加了各种代码 sn-ps 和相关信息,如果有更多帮助,请告诉我。 任何帮助将不胜感激。

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.900.5
@angular-devkit/build-angular     0.900.5
@angular-devkit/build-optimizer   0.900.5
@angular-devkit/build-webpack     0.900.5
@angular-devkit/core              9.0.5
@angular-devkit/schematics        9.0.5
@angular/cdk                      9.1.2
@ngtools/webpack                  9.0.5
@schematics/angular               9.0.5
@schematics/update                0.900.5
rxjs                              6.5.3
typescript                        3.7.5
webpack                           4.41.2

我不确定是否在 ng test 中使用了 e2e 文件夹,它有 3 个文件:

app.e2e-spec.ts
app.po.ts
tsconfig.json

angular.json 测试部分

  "test": {
            "builder": "@angular-devkit/build-angular:karma",
            "options": {
            "main": "src/test.ts",
            "karmaConfig": "./karma.conf.js",
            "polyfills": "src/polyfills.ts",
            "tsConfig": "tsconfig.spec.json",
            "styles": [
              "src/assets/css/styles.scss",
              "src/assets/css/swiper.min.css"
            ],
            "scripts": [
              "src/assets/js/AppMeasurement.js"
            ],
            "assets": [
              "src/assets",
              "src/letmein.html",
              "src/favicon.ico",
              "src/403.html",
              "src/405.html",
              "src/robots.txt",
              "src/holding.html"
            ]
          }
        }

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "module": "esnext",
    "lib": [
      "es2018",
      "dom"
    ]
  }
}

tsconfig.spec.json

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/spec",
    "types": [
      "jasmine"
    ]
  },
  "files": [
    "src/test.ts",
    "src/polyfills.ts"
  ],
  "include": [
    "src/**/*.spec.ts",
    "src/**/*.d.ts"
  ]
}

【问题讨论】:

  • 我会看src/assets/js/AppMeasurement.js
  • 感谢您的回复。我删除了整个 src 文件夹并得到了同样的错误,所以我认为这不是问题。

标签: angular debugging testing


【解决方案1】:

我通过以下操作修复了它:

更新 Karma 和 Karma-cli 版本

添加 karma-remap-istanbul

将 angular-cli 更改为 @angular-devkit/build-angular

添加 tsconfig.spec.json 文件

【讨论】:

    猜你喜欢
    • 2019-10-03
    • 2018-09-30
    • 1970-01-01
    • 2020-02-27
    • 2017-07-31
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 2019-01-18
    相关资源
    最近更新 更多