代码覆盖阈值不会停止 angular 应用程序中来自 运行 的脚本

Code coverage Threshold does not stop script from running in angular app

我正在尝试在我的 Angular 项目中实现一个脚本,当我完成某个功能时,我可以 运行。我把脚本放在我的 project.json.

"fin": "ng lint && ng test --watch=false --code-coverage && ng e2e && ng build --prod"

我在 karm.conf.js

中添加了
coverageIstanbulReporter: {
      reports: ["html", "lcovonly"],
      fixWebpackSourcePaths: true,
      thresholds: {
        global: {
          statements: 100,
          lines: 100,
          branches: 100,
          functions: 100,
        },
        each: {
          statements: 100,
          lines: 100,
          branches: 100,
          functions: 100,
        },
      },
    },

目标是 tslint、具有代码覆盖率的单元测试、e2e 测试和生产构建 运行 使用一个命令,并且当某些东西抛出错误时脚本停止。它几乎可以在代码覆盖部分旁边工作。当不满足阈值时它不会抛出错误,因此脚本保持 运行ning.

知道我做错了什么吗?

您是否在 运行 ng test 之后看到如下所示的覆盖率报告?

我在 Angular 5 和 plugins 数组中我有 require('karma-coverage-istanbul-reporter') 以及 coverageIstanbulReporter 对象,我没有全局或每个配置.

这是我的 coverageIstanbulReporter 对象:

查看此 link 并尝试复制代码覆盖率实施部分。它可能与 karma-coverage-istanbul-reporter 的文档不同,因为我在考虑 CLI。

我明白了。我不得不将“coverage-istanbul”添加到 karma.conf.js.

中的记者数组