angular - 没有项目支持 Angular 中的 'test' 目标

标签 angular karma-jasmine angular-test

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

最佳答案

在评论中从 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 的脚本部分。

关于angular - 没有项目支持 Angular 中的 'test' 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58956925/

相关文章:

使用 asyncScheduler 和 flush 进行 Angular Testing - 为什么它会因 flush() 而失败?

Angular 5 表单组列表控件或迭代它们

javascript - Angular 2 routerLink 无法在路由器导出内工作

angular cli ng 测试 : Can not load reporter "", 未注册

javascript - 无法在 Angular 指令的 Karma 测试中加载模板 HTML 文件

Angular - 测试 Routerguard

angular - 推送到接口(interface)类型数组

Angular 2文件上传?

angular - 测试期间 ng-reflect 与 nativeElement 上的 'real' 属性值

javascript - 异步需要 AsyncTestZoneSpec - Angular