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

时间:2019-11-20 14:39:28

标签: angular karma-jasmine angular-test

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

1 个答案:

答案 0 :(得分:0)

从 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"]
  }
}

同时添加

"test": "ng test"

到 package.json 的脚本部分。