问题标签 [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.

0 投票
1 回答
371 浏览

javascript - Jenkins 没有运行 istanbul JS 代码覆盖工具

我正在为 Ruby 项目使用 Teaspoon + Istanbul JS 代码覆盖工具,其中包含更多 JS 代码。

我已经在詹金斯盒子上使用 $ npm install -g istanbul 推荐安装了伊斯坦布尔。

如果运行 bundle exec teaspoon,它在本地运行良好,并且可以很好地生成 JS codo 覆盖率报告。

但是当我通过 jenkins shell 运行相同的命令时,它不会产生任何报告。

在詹金斯上找不到 $istanbul help throw 命令

0 投票
1 回答
2434 浏览

angularjs - 伊斯坦布尔量角器代码覆盖率

伊斯坦布尔是否为量角器测试提供代码覆盖率?如果是,是否显示通过和失败的测试详细信息?我想使用伊斯坦布尔生成测试失败或通过的 HTML 报告。这甚至可能吗?

0 投票
0 回答
556 浏览

node.js - 如何使用伊斯坦布尔进行动态加载文件的 Mocha 代码覆盖?

我在运行时使用 fs 和 vm.runInThisContext 在我的 Mocha 测试中加载 JS:

但是当我像这样运行伊斯坦布尔时

是否有任何文档说明如何使用 --hook-run-in-context 命令获取这些文件的代码覆盖率?我想知道 Mocha、Istanbul 和我正在运行的最新版本的 Node 之间是否不兼容。

(带有 Git Bash 的 Windows 7)

0 投票
0 回答
980 浏览

javascript - 为什么伊斯坦布尔没有报告我的分支机构的覆盖率?

我正在使用MochaJS进行单元测试,使用Istanbul进行代码覆盖率报告。由于某些区域似乎没有被执行,即使通过我的测试我可以确认它们是,我得到的覆盖率报告不到 100%。

在此处输入图像描述

这只是伊斯坦布尔的一个错误,无法跟踪此分支吗?有没有更好的方法来安排代码?我试过了:

......结果相同。

这不是 - 显然 - 任务关键或导致任何实际问题的东西,但我想我会问是否有办法解决它。

0 投票
2 回答
1789 浏览

reactjs - 伊斯坦布尔 JSX 测试的代码覆盖率

我正在尝试检测我的代码以启动并运行一些覆盖范围,但有些东西正在从我的手指中溜走。

我启动istanbul

我的mocha.opts样子是这样的:

一切似乎都运行良好(至少测试运行),但我得到的唯一覆盖范围是用于将 JSX 编译为 JavaScript 的文件(用于compiler.js

非常好用...

有任何想法吗?

0 投票
4 回答
22168 浏览

node.js - 使用 Mocha 和 Istanbul 时从覆盖范围中排除文件

使用 mocha 和 instanbul 时,如何从覆盖率报告中排除文件夹和文件(按路径)?

我想通过配置排除而不是

在每个文件中。

(Jenkins使用的生成报告)

谢谢,

0 投票
1 回答
1247 浏览

angularjs - 如何增加测试角度指令的覆盖率?

所以这是我的角度指令。使用模板 url 的简单方法

规格如下。它再次尝试涵盖所有情况。

覆盖率报告如下所示。我正在使用 Karma(使用伊斯坦布尔)来获取代码覆盖率。我正在尝试将其增加到 100%。我无法从报告中弄清楚我错过了什么。它说 return 语句从未被命中,但没有它,隔离绑定将不会发生。我怎样才能让覆盖率达到 100%?

这是报告的图片 http://imgur.com/NRzTjyZ

0 投票
0 回答
286 浏览

javascript - 如何使用 Maven 构建配置伊斯坦布尔

我用伊斯坦布尔编写了一个 java 脚本测试用例。现在我想将它与 Maven 构建集成。可能吗?如果,那么请提供我如何做到这一点的步骤。

0 投票
1 回答
498 浏览

node.js - 如何使用 Mocha 和 Istanbul 编写覆盖良好的测试用例?

我正在尝试使用 chai 和 Mocha 为 Mongoose 模型函数编写单元测试用例。

模型功能

单元测试用例

使用 运行代码覆盖率报告后istanbul,我的分支覆盖率分数很低,因为未覆盖以下块。

据我了解,这对于未处理的异常(例如数据库关闭等)有点笼统。此错误也被设计为冒泡,因此应用程序崩溃,然后我可以修复它。我如何编写一个测试用例来解决这个问题?或者更确切地说,我是否应该尝试涵盖这一点?

0 投票
2 回答
585 浏览

javascript - 代码覆盖率报告破坏了函数相等断言

我正在开发一个测试框架。要断言两个函数相等,我正在使用:

我正在使用 karma 进行一些测试,一切都很好,直到我添加了带有 karma-coverage 报告的测试覆盖率报告。上面的断言失败了,因为伊斯坦布尔似乎在添加两个函数的代码。

好像:

我试过:

但这似乎不起作用。你知道我该如何解决这个问题。