代码覆盖阈值不会停止 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.
中的记者数组
我正在尝试在我的 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.
中的记者数组