问题标签 [nyc]

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 投票
4 回答
3012 浏览

node.js - 安装后 nyc 无法识别为命令

我对 node.js、npm 和 JavaScript 非常陌生,但是对于尝试使用伊斯坦布尔工具的代码覆盖率,因此参考https://www.npmjs.com/package/nycnyc进行安装,其输出如下npm i nyc

但是当我点击nyco 命令提示符时,它会说 - nyc 不被识别为内部或外部命令。

根据文档,我添加了开发依赖项,但看到了相同的错误。

请指导我这里有什么问题。

0 投票
1 回答
1089 浏览

cypress - @cypress/code-coverage 无法解析 '../self-coverage-helper' @cypress

我尝试运行index.js赛普拉斯:

收到此错误:

完全迷失在这里。我的package.json

0 投票
0 回答
94 浏览

node.js - istambul nyc 在运行 ava 测试套件时无法检测到任何文件

开始尝试将 nyc/istambul 集成到我的 ava 测试套件中:

输出无法列出任何文件!

如果我添加--all标志,即使测试涵盖了这两个功能,我也会得到以下结果:

所以看起来ava测试工具的输出似乎没有被nyc覆盖工具拾取。

简单的设置如下:

我尝试创建一个.nycrc.json文件,但这没有帮助:

0 投票
0 回答
771 浏览

code-coverage - Cypress nyc 代码覆盖率未检测代码

我正在尝试在我的反应应用程序中引入 e2e 代码覆盖率。我可以看到hash-file.json正在创建.nyc_output

以下是我的package.json脚本

在此处输入图像描述

它没有更新.nyc_output/out.json

在此处输入图像描述

  1. 上面的 has-file.json 是什么,为什么创建它,如果我正确地遵循而不是这个,它应该在 out.json 中写入覆盖范围?

  2. 我关注了文档,但在检测代码时似乎仍然存在一些问题。(可能是什么问题 ?)

  3. 在一些示例中,我看到了日志isInteractive:true,这是什么意思,它的配置处理程序在哪里?

  4. 什么可能是它没有得到检测的预期原因 在此处输入图像描述

在此处输入图像描述

解决方案:-

我遵循并将检测过程作为 webpack 构建加载器的一部分包含在内,它运行良好。但我仍然在寻找以上几点的答案。我期待babel-istanbul-plugin会即时完成,无需使用 webpack。

https://webpack.js.org/loaders/istanbul-instrumenter-loader/

0 投票
1 回答
801 浏览

mocha.js - 'npm run coverage' 没有更新 lcov.info 文件

我正在开发一个使用 nyc 和 mocha 的 API。我最近注意到npm run coverage不再更新lcov.filelcov-report文件夹,但它会更新覆盖文件夹中的所有其他文件/文件夹。我还可以看到在脚本--verbose末尾使用的终端上报告了覆盖率。coverage这是我第一次与测试覆盖率记者合作。任何想法如何解决这个问题将不胜感激。

测试和覆盖脚本:

0 投票
1 回答
345 浏览

node.js - 如何使 C8 输出总代码覆盖率 %?

我能够使用 c8 生成代码覆盖率报告。 在此处输入图像描述

但是我如何每次输出总覆盖率?目前,只有当它小于这样的阈值时,它才会输出总覆盖率%。 在此处输入图像描述

但我想在每次运行时查看 %。

配置:

0 投票
0 回答
223 浏览

node.js - NYC mocha 覆盖了我的 nodejs 代码中的所有文件,除了函数

我刚刚在我的 nodejs repo 上使用 NYC mocha 运行了一个测试,我得到了 23.57% 的总覆盖率,配置和模型被 100% 覆盖,但控制器只有 19% 被覆盖,结果它只覆盖了变量的声明而不是函数(我的功能覆盖率为 0%)谁能解释为什么?

这是我的 package.json :

这是未涵盖的功能示例:

0 投票
0 回答
41 浏览

electron - 为什么 nyc 只从我的 Electron 进程的主进程中捕获文件?

我将ava与我的 Electron 应用程序的测试框架nyc结合使用。执行我的测试后,我注意到只有来自主进程的文件被捕获。

我的package.json样子是这样的:

谁能解释我为什么会这样以及如何解决它?非常感谢!

0 投票
1 回答
515 浏览

angularjs - 如何使用 cypress 为 angularjs 项目编写单元测试

我是赛普拉斯的新手,我想为我现有的应用程序编写单元测试。谁能建议如何使用 cypress 和代码覆盖率为 angular js 编写单元测试?

我已按照文档进行操作,但没有得到综合结果。代码覆盖率索引文件仅显示规范文件。

https://i.postimg.cc/FH0fnRrM/Screen-Shot-2020-11-09-at-10-53-56-AM.png

https://i.postimg.cc/wjkNjvCh/Screen-Shot-2020-11-09-at-10-54-45-AM.png

0 投票
1 回答
360 浏览

angular - 如何在使用 Angular 的 Electron 应用程序中使用代码覆盖率?

我编写了一个Electron应用程序(在 TypeScript 中),我通过AVA进行了测试(在其测试中,我使用Spectron与应用程序进行通信)。我的应用程序的(浏览器)内容是使用Angular生成的。我通过以下方式执行测试:

所有这些都很棒!现在我想把代码覆盖放在上面。如上所述,我使用了各种不同的框架,几乎每个框架都提供了自己的解决方案。

  • AVA推荐nyc
  • Electron有一些使用jest + 覆盖范围的用户教程?
  • Angular 引入了他们自己的覆盖范围,AFAIK 只能被调用,ng test所以这也被淘汰了(我猜)因为我有一个电子应用程序

我尝试过nyc,但在其默认配置中,它只记录“主进程”,但更重要的是应用程序的(浏览器)内容。AFAIKnyc可以检测所有*.ts文件以添加覆盖信息,但将其与 Angular 构建工具结合起来似乎并不容易/不可能。

解决此任务的好方法是什么?有这方面的经验吗?