问题标签 [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.
node.js - 安装后 nyc 无法识别为命令
我对 node.js、npm 和 JavaScript 非常陌生,但是对于尝试使用伊斯坦布尔工具的代码覆盖率,因此参考https://www.npmjs.com/package/nycnyc
进行安装,其输出如下npm i nyc
但是当我点击nyc
o 命令提示符时,它会说 - nyc 不被识别为内部或外部命令。
根据文档,我添加了开发依赖项,但看到了相同的错误。
请指导我这里有什么问题。
cypress - @cypress/code-coverage 无法解析 '../self-coverage-helper' @cypress
我尝试运行index.js
赛普拉斯:
收到此错误:
完全迷失在这里。我的package.json
:
node.js - istambul nyc 在运行 ava 测试套件时无法检测到任何文件
开始尝试将 nyc/istambul 集成到我的 ava 测试套件中:
输出无法列出任何文件!
如果我添加--all
标志,即使测试涵盖了这两个功能,我也会得到以下结果:
所以看起来ava
测试工具的输出似乎没有被nyc
覆盖工具拾取。
简单的设置如下:
我尝试创建一个.nycrc.json
文件,但这没有帮助:
code-coverage - Cypress nyc 代码覆盖率未检测代码
我正在尝试在我的反应应用程序中引入 e2e 代码覆盖率。我可以看到hash-file.json
正在创建.nyc_output
以下是我的package.json
脚本
它没有更新.nyc_output/out.json
上面的 has-file.json 是什么,为什么创建它,如果我正确地遵循而不是这个,它应该在 out.json 中写入覆盖范围?
我关注了文档,但在检测代码时似乎仍然存在一些问题。(可能是什么问题 ?)
在一些示例中,我看到了日志
isInteractive:true
,这是什么意思,它的配置处理程序在哪里?
解决方案:-
我遵循并将检测过程作为 webpack 构建加载器的一部分包含在内,它运行良好。但我仍然在寻找以上几点的答案。我期待babel-istanbul-plugin
会即时完成,无需使用 webpack。
https://webpack.js.org/loaders/istanbul-instrumenter-loader/
mocha.js - 'npm run coverage' 没有更新 lcov.info 文件
我正在开发一个使用 nyc 和 mocha 的 API。我最近注意到npm run coverage
不再更新lcov.file
和lcov-report
文件夹,但它会更新覆盖文件夹中的所有其他文件/文件夹。我还可以看到在脚本--verbose
末尾使用的终端上报告了覆盖率。coverage
这是我第一次与测试覆盖率记者合作。任何想法如何解决这个问题将不胜感激。
测试和覆盖脚本:
node.js - NYC mocha 覆盖了我的 nodejs 代码中的所有文件,除了函数
我刚刚在我的 nodejs repo 上使用 NYC mocha 运行了一个测试,我得到了 23.57% 的总覆盖率,配置和模型被 100% 覆盖,但控制器只有 19% 被覆盖,结果它只覆盖了变量的声明而不是函数(我的功能覆盖率为 0%)谁能解释为什么?
这是我的 package.json :
这是未涵盖的功能示例:
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
angular - 如何在使用 Angular 的 Electron 应用程序中使用代码覆盖率?
我编写了一个Electron应用程序(在 TypeScript 中),我通过AVA进行了测试(在其测试中,我使用Spectron与应用程序进行通信)。我的应用程序的(浏览器)内容是使用Angular生成的。我通过以下方式执行测试:
所有这些都很棒!现在我想把代码覆盖放在上面。如上所述,我使用了各种不同的框架,几乎每个框架都提供了自己的解决方案。
- AVA推荐nyc。
- Electron有一些使用jest + 覆盖范围的用户教程?
- Angular 引入了他们自己的覆盖范围,AFAIK 只能被调用,
ng test
所以这也被淘汰了(我猜)因为我有一个电子应用程序
我尝试过nyc
,但在其默认配置中,它只记录“主进程”,但更重要的是应用程序的(浏览器)内容。AFAIKnyc
可以检测所有*.ts
文件以添加覆盖信息,但将其与 Angular 构建工具结合起来似乎并不容易/不可能。
解决此任务的好方法是什么?有这方面的经验吗?