Grunt-code-coverage-enforcer在阈值限制下不会失败
grunt-code-coverage-enforcer doesn't fail on threshhold limits
我正在运行Jasmine测试和Karma覆盖率来生成一个lcov文件。我可以在覆盖率报告和控制台中看到,许多JavaScript文件的行覆盖率很低。
------------------------------------|-----------|-----------|-----------|-----------|
File | % Stmts |% Branches | % Funcs | % Lines |
------------------------------------|-----------|-----------|-----------|-----------|
./src/accountDetails/controller' | 9.09 | 100 | 0 | 9.09 |
AccountDetailsController.js | 9.09 | 100 | 0 | 9.09 |
Istanbul没有停止grunt进程,所以我添加了grunt-code-coverage-enforcer。配置如下所示:
'code-coverage-enforcer': { /* doesn't seem to work either */
options: {
lcovfile: "build/lcov/PhantomJS 1.9.7 (Windows 7)/lcov.info",
lines: 99,
functions: 99,
branches: 99,
src: "src",
includes: ['src/**/*.js'],
excludes: []
}
}
我很确定执行者正在运行,因为最初它没有找到lcov.info文件。如果我使用——verbose运行强制执行任务,我看到如下(删除了许多无关的东西,比如它重复了输入选项,看起来是正确的):
Reading the lcov file ....
Processing File:build/lcov/PhantomJS 1.9.7 (Windows 7)/lcov.info
Checking if file exists ... build/lcov/PhantomJS 1.9.7 (Windows 7)/lcov.info
processing callback with [
{
"file": "./src/accountDetails/controller/AccountDetailsController.js",
"lines": {
"found": 11,
"hit": 1
},
"functions": {
"hit": 0,
"found": 3
},
"branches": {
"hit": 0,
"found": 0
}
}
]
------------------------------------------------------------------
Scanning folder for files
------------------------------------------------------------------
Collecting directory:src'accountDetails'controller
------------------------------------------------------------------
Threshold configuration: lines:99%, functions:99%, branches:99%
------------------------------------------------------------------
File:./src/accountDetails/controller/AccountDetailsController.js
lines:9.09% | functions:100% | branches:100% | >> EXCLUDED
Done, without errors.
我的问题是:
- 正确吗?
- 输出中的>> EXCLUDED是关于什么的? 这个强制执行任务应该使我的构建过程失败吗?
- 我可以让它在我的构建过程中失败(或者我误解了JavaScript应用程序中的代码覆盖强制是为了什么)????????????
我刚刚在https://github.com/tapasvimoturu/grunt-code-coverage-enforcer/pull/2提交了一个拉请求,应该解决这个问题。希望作者能尽快接受请求,并将项目重新发布到npm。
相关文章:
- Highchart多阈值颜色
- WebAudio API麦克风分贝阈值/选通(麦克风输入太敏感)
- Highcharts.js设置用于更改列颜色的阈值
- 更改默认阈值或使用锤子 2(使用 jQuery 插件)锁定轴
- querySelectorAll:查找子级,直到遇到某个阈值元素
- 链接D3.js力布局网络的阈值函数中的笔划宽度
- 聚合物动态创建的元素不工作(铁卷轴阈值)
- 用rxjs通过阈值来压平数值序列
- 使用 JavaScript 累积具有阈值的价格
- 如何在滚动阈值量后循环 100% 高度的页面和 URL
- D3.js 折线和面积图 - 想要添加一条由两点定义并表示阈值/最小值的额外线(以便于查看)
- 我可以根据图表中的给定阈值设置不同的填充颜色吗.js
- 继续拖动事件,而不拖动超过任意阈值的元素
- 使用定义的阈值限制服务器调用次数
- JQuery-测试窗口的大小已超过阈值
- 如何在超过某个宽度阈值时刷新页面
- D3:是否可以根据阈值绘制一条线并将其分配给两个轴
- 正/负数值与阈值的稳健比较
- 创建使用50作为负值阈值的0-50-100百分位区域折线图
- Grunt-code-coverage-enforcer在阈值限制下不会失败