没有项目支持 Angular 中的“测试”目标

bla*_*ose 5 karma-jasmine angular angular-test

我想使用“ng test”命令测试 Angular 项目,但收到错误“没有项目支持测试目标”。有谁知道我应该在项目依赖项中添加什么才能使用上述命令运行测试?我不想创建另一个项目只是为了安装这些依赖项并从现有项目复制代码。我应该安装哪些库?npm install karma 和 jasmine 还不够,也许我应该在配置文件中添加一些东西,但我不知道应该添加什么。任何帮助,将不胜感激。

DJC*_*rth 1

复制blackRose在评论中的自我回答:

将如下内容添加到 angular.json 中,与“architect”中的“build”条目处于同一级别。

"test": {
  "builder": "@angular-devkit/build-angular:karma",
  "options": {
    "main": "src/test.ts",
    "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.spec.json",
    "karmaConfig": "src/karma.conf.js",
    "stylePreprocessorOptions": {
      "includePaths": [ "src/app/shared/styles"]
    },
    "styles": ["src/styles.scss"],
    "scripts": [],
    "assets": [ "src/favicon.ico", "src/assets", "src/manifest.json"]
  }
}
Run Code Online (Sandbox Code Playgroud)

还添加

"test": "ng test"
Run Code Online (Sandbox Code Playgroud)

到 package.json 的脚本部分。