问题标签 [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.
node.js - 在 Nodeunit 中使用 Sandbox 时,Istanbul 的代码覆盖率错误
我已经使用 nodeunit 编写了一堆测试来测试我的代码。在这样做时,我想模拟被测代码所需的模块。当不需要时,我没有更改代码以使其更易于使用模拟、控制反转进行测试,而是使用 nodeunits 沙箱功能。
例子
伊斯坦布尔给了我错误的报道报告编号。我尝试使用标志--post-require-hook,据说它与RequireJS一起使用,我可以切换到但还没有学会。
test/node_modules/.bin/istanbul 覆盖 --v --hook-run-in-context --root test/node_modules/.bin/nodeunit -- --reporter junit --output target/results/unit_tests test
有没有人成功使用 nodeunit、istanbul 和使用 nodeunit 中的沙盒功能?
istanbul - istanbul.yml 没有被伊斯坦布尔拾取
我正在使用 istanbul.js,它说我可以创建一个 istanbul.yml 来配置它,但它不会被自动拾取。我是否需要在我创建它的地方进行配置?
像运行伊斯坦布尔一样:
工作正常。
谢谢!吉列尔莫。
istanbul - 伊斯坦布尔和Circle-CI
我正在运行 istanbul 并获得报告,我已经在 circle 中创建了一个 post 命令来运行它并且我没有收到任何错误,如何配置输出目录或 post 任务以将输出复制到 Circle 可以从中的文件夹自动捡起来?
谢谢!吉列尔莫。
karma-runner - Karma - Instanbul - console.log 被算作测试?
我注意到 Karma/Istanbul 标记console.log()
为已覆盖的测试用例?无论如何我们可以让伊斯坦布尔跳过console.log()
吗?
我可以删除或重命名console.log,但我对伊斯坦布尔是否有这样的选项感兴趣?
这是一个例子:
code-coverage - 实习生 2.0:不再在 Windows 上生成覆盖率报告(回归)
使用 Intern 版本 1.7,我能够node node_modules/intern/bin/intern-client.js config=test/internNode
在 Windows (Git Bash) 和 CentOS(在 VirtualBox VM 内)上运行。如果至少一项测试失败,则不会生成覆盖率报告。
在 Intern 版本 2.0 中,覆盖率报告永远不会在 Windows 上生成,只能在 CentOS 上生成。如果测试失败,它们现在甚至会生成......
似乎任何 Intern 依赖项都不依赖于平台。是否有可能由于刚刚为 Linux 格式化的路径而出现故障?
A+,多姆
使用配置文件更新:
- 该模块
FileScanner
检索指定文件夹中与给定正则表达式匹配的所有文件。它避免了必须记录要运行的测试文件的静态列表。 - 测试套件运行代码来验证客户端逻辑和服务器逻辑。
.
使用 Gruntfile 插件配置更新:
- 使用
unitTest
作为 grunt 命令的参数给出的值来获取变量 - 我用它一次运行一个测试套件
.
node.js - Node.js wth Istanbul code coverage
I have installed node.js is there any help to work on node.js wth istanbul to do codecoverage
coffeescript - 如何使用 CoffeeScript 检测 mocha 和代码覆盖工具?
伊斯坦布尔似乎很棒 - 在那里看到了很多令人敬畏的东西。甚至blanket
看起来很酷。但是似乎没有一个玩得很好,如果他们这样做,我不知道如何让它玩,grunt
如果可以的话,我会遇到跑步的问题coffee-script
。
例如,这篇文章给出了一个很好的例子,它看起来很棒,但没有咕噜声!有什么帮助吗?
javascript - 得到 grunt-istanbul 错误:没有收集到覆盖信息
我已经构建了一个 grunt 设置,用于使用 qunit 进行测试并使用 istanbul 生成覆盖率报告,但我无法在没有错误的情况下完成 storeCoverage 任务:没有收集到覆盖率信息。
Gruntfile.js
可测试的.js
test1.html
一切正常,qunit 运行,并且一个断言确实在检测文件上运行并成功。但是当它遇到 storeCoverage 任务时,它会失败。难道我做错了什么?当然,任何帮助都会受到赞赏。
javascript - 与 requirejs 和 karma 一起使用时,karma-coverage 打破模块加载
当使用coverage
带有 karma 和 requirejs 的记者时,我在加载我的一个模块时遇到了问题。更具体地说,正在加载的模块正在抛出如下所示的相当神秘的错误消息:
经过一番挖掘,我将问题隔离到由 Karma/Istanbul 生成的模块代码中的以下语句:
如果我App.Controller
从覆盖率报告中删除该模块,一切都会按预期工作。模块本身没有什么特别之处,甚至返回一个空白对象,因为模块会导致错误被抛出并且测试失败。
我目前正在使用以下依赖项运行业力:
我的 karma.conf 看起来像这样:
这几天一直在尝试解决这个问题,但无济于事。任何帮助或方向将不胜感激。
jenkins - 在单个 jenkins 构建中生成两个覆盖率报告
我有一个 Jenkins 构建,它构建了我所有的 java/angularJS 项目。它为 java 部分启动 testNG 测试,为 javascript 部分启动 karma 测试。所以我可以在我的 Jenkins 构建中生成一份 testNG 报告(用于 java)和一份 junit 报告(用于业力测试)。这工作得很好。
到目前为止,我使用 cobertura 来报告我的 java 测试的覆盖率。但现在我还想为我的业力测试添加覆盖率报告(由伊斯坦布尔以 cobertura 类型生成)。问题是,在 Jenkins 中,我只能在构建中生成一份覆盖率报告(我不能添加更多的“发布 cobertura 覆盖率报告”构建后操作)。那么如何在单个 Jenkins 构建中拥有这两个覆盖率报告呢?