问题标签 [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.
javascript - Jenkins 没有运行 istanbul JS 代码覆盖工具
我正在为 Ruby 项目使用 Teaspoon + Istanbul JS 代码覆盖工具,其中包含更多 JS 代码。
我已经在詹金斯盒子上使用 $ npm install -g istanbul 推荐安装了伊斯坦布尔。
如果运行 bundle exec teaspoon,它在本地运行良好,并且可以很好地生成 JS codo 覆盖率报告。
但是当我通过 jenkins shell 运行相同的命令时,它不会产生任何报告。
在詹金斯上找不到 $istanbul help throw 命令
angularjs - 伊斯坦布尔量角器代码覆盖率
伊斯坦布尔是否为量角器测试提供代码覆盖率?如果是,是否显示通过和失败的测试详细信息?我想使用伊斯坦布尔生成测试失败或通过的 HTML 报告。这甚至可能吗?
node.js - 如何使用伊斯坦布尔进行动态加载文件的 Mocha 代码覆盖?
我在运行时使用 fs 和 vm.runInThisContext 在我的 Mocha 测试中加载 JS:
但是当我像这样运行伊斯坦布尔时
是否有任何文档说明如何使用 --hook-run-in-context 命令获取这些文件的代码覆盖率?我想知道 Mocha、Istanbul 和我正在运行的最新版本的 Node 之间是否不兼容。
(带有 Git Bash 的 Windows 7)
reactjs - 伊斯坦布尔 JSX 测试的代码覆盖率
我正在尝试检测我的代码以启动并运行一些覆盖范围,但有些东西正在从我的手指中溜走。
我启动istanbul
:
我的mocha.opts
样子是这样的:
一切似乎都运行良好(至少测试运行),但我得到的唯一覆盖范围是用于将 JSX 编译为 JavaScript 的文件(用于compiler.js
非常好用...
有任何想法吗?
node.js - 使用 Mocha 和 Istanbul 时从覆盖范围中排除文件
使用 mocha 和 instanbul 时,如何从覆盖率报告中排除文件夹和文件(按路径)?
我想通过配置排除而不是
在每个文件中。
(Jenkins使用的生成报告)
谢谢,
angularjs - 如何增加测试角度指令的覆盖率?
所以这是我的角度指令。使用模板 url 的简单方法
规格如下。它再次尝试涵盖所有情况。
覆盖率报告如下所示。我正在使用 Karma(使用伊斯坦布尔)来获取代码覆盖率。我正在尝试将其增加到 100%。我无法从报告中弄清楚我错过了什么。它说 return 语句从未被命中,但没有它,隔离绑定将不会发生。我怎样才能让覆盖率达到 100%?
javascript - 如何使用 Maven 构建配置伊斯坦布尔
我用伊斯坦布尔编写了一个 java 脚本测试用例。现在我想将它与 Maven 构建集成。可能吗?如果,那么请提供我如何做到这一点的步骤。
node.js - 如何使用 Mocha 和 Istanbul 编写覆盖良好的测试用例?
我正在尝试使用 chai 和 Mocha 为 Mongoose 模型函数编写单元测试用例。
模型功能
单元测试用例
使用 运行代码覆盖率报告后istanbul
,我的分支覆盖率分数很低,因为未覆盖以下块。
据我了解,这对于未处理的异常(例如数据库关闭等)有点笼统。此错误也被设计为冒泡,因此应用程序崩溃,然后我可以修复它。我如何编写一个测试用例来解决这个问题?或者更确切地说,我是否应该尝试涵盖这一点?
javascript - 代码覆盖率报告破坏了函数相等断言
我正在开发一个测试框架。要断言两个函数相等,我正在使用:
我正在使用 karma 进行一些测试,一切都很好,直到我添加了带有 karma-coverage 报告的测试覆盖率报告。上面的断言失败了,因为伊斯坦布尔似乎在添加两个函数的代码。
好像:
我试过:
但这似乎不起作用。你知道我该如何解决这个问题。