问题标签 [grunt-istanbul]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mocha.js - 将来自 karma-coverage 的 istanbul 测试覆盖率与来自其他来源的覆盖率合并
我有几个使用伊斯坦布尔生成覆盖率报告的测试。其中之一是由 karma-coverage 插件生成的。我正在合并这些报告,istanbul report
但karma-coverage
报告中的文件不包含在合并的报告中。
具有相同症状的文件路径存在问题,但似乎已修复:https ://github.com/karma-runner/karma-coverage/pull/163
所以它可能是别的东西。
我曾尝试使用 grunt-istanbul 单独检测源文件,然后在捆绑包中浏览它们。我还尝试使用 karma-coverage 插件中的预处理器来检测捆绑包。在这两种情况下 karma-coverage 都会生成看起来不错的报告,但在这两种情况下,这些报告都不包含在合并的报告中。
我在这里做错了什么?也许有一些解决方法?
软件包版本:
业力.conf.js
code-coverage - Karma-istanbul 代码覆盖无法加载文件
我正在尝试为 git 项目生成覆盖率指标:
这是示例回购:
https://github.com/imvetri/JS-coverage
我的.conf.js
执行测试:
如果我将 my.conf.js 文件更改为,
然后它给出报告。但是在我的实际项目中,JS文件很多,无法一一添加。有什么办法可以一次包含所有文件?或者我可以在测试开始之前加载依赖项吗?
javascript - 无法使用 requirejs 运行 Grunt-jsmine-istanbul 的代码覆盖
我一直在运行 jasmine 单元测试并使用伊斯坦布尔进行代码覆盖很长时间,但现在我遇到了一个使用 requirejs 的项目,但我无法为其运行伊斯坦布尔代码覆盖测试。
代码成功运行 jasmine 测试但生成节点代码覆盖
gruntjs - Grunt、Istanbul、Isparta 和 TypeScript
TL;博士
有没有人使用 Grunt 和 Jasmine 成功生成覆盖率报告?
很长的故事:
我有一些用 Jasmine 编写的测试,我想为此生成一些覆盖率信息。为了通用,我实际上使用了 grunt-istanbul,它允许检测器(如 isparta)检测我的代码,然后生成报告。然而,这份报告是基于转译的代码(因此在 JavaScript 中)。
然后我遇到了 istanbul remap,它查看由 TypeScript 编译器生成的地图文件,并将结果基于此;但是,我的仪器在转译代码中添加了一些代码,这意味着我的地图文件不再匹配。至少,这是我的猜测,正如 istanbul-remap 所说:
错误:找不到源映射:“src/server/modules/service.js”
这是我的 grunt 配置的一部分:
node.js - 当生成太多输出时,Grunt“因警告而中止”
我在一个 NodeJS 项目上工作,我grunt
用作任务管理器。特别是,我用于grunt
运行单元测试并生成覆盖率报告。
被测程序有一个可配置的特性,允许在日志中产生更多或更少的输出(典型的 ERROR/WARN/DEBUG 选择器)。我观察到,如果我使用具有最大日志记录详细度(DEBUG)的 grunt 运行单元测试,grunt coverage
则以:
但是,具有较少详细日志级别的相同 grunt 命令(即,无需触及一行代码,期望日志级别配置)可以正常工作,我得到:
是否grunt
有某种“输出限制”,超过时会导致中止情况?无论如何都可以删除或配置该限制吗?
我正在使用伊斯坦布尔进行代码覆盖。版本信息如下(如果它们有用):
(如果我问的是一个愚蠢的问题,我是新手,很抱歉:)