问题标签 [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.
javascript - 使用 sinon、nyc 和 ava 测试 js/esm 项目 - 尽管有控制台日志,但在控制台上使用 spy 进行测试失败
我有一个esm
项目正在尝试使用ava
,nyc
和sinon
. 我已经成功使用 sinon 来监视 console.log 并报告它是否被调用,但是在另一组文件上,我觉得我在做同样的事情,我无法让它工作。不知道是sinon还是ava还是什么问题。我在这里做了一个测试回购。当你运行npm run test
它会失败并说 console.log 没有被调用,但你可以在输出的顶部看到一条语句被记录。我究竟做错了什么?
谢谢!
mocha.js - 我可以在没有“@std/esm”库的情况下将 NYC 与 ESM 和 Mocha 一起使用吗
我在一家@std/esm
未经批准的公司工作。我的摩卡测试是这样工作的......
但是当我像运行一样运行时,nyc mocha --delay --exit ./test/suite.js
我看到 mocha 测试运行但代码覆盖率结果为空。
我忽略了其他测试,但它们确实导入了库。问题是我如何让它与纽约市一起工作?
typescript - 黄瓜的纽约运行时覆盖率
我正在尝试覆盖用 cucumber/TS 编写的 e2e 测试,但我的测试报告永远无法映射回我的源文件。
该报告只是一个目录列表,单击单个 *.ts 文件会产生一个堆栈跟踪(***
'd out my user/repo name):
我正在尝试做的事情:
- 使用 TypeScript 源映射运行检测应用程序
- 针对这个应用程序在外部运行我的测试
- 停止应用并生成原始 TS 代码的覆盖率报告
我的设置如下,
- 节点:
v9.4.0
- 网络包:
^4.23.0,
- 打字稿:
~3.1.6
tsconfig:
webpack.config.js:
package.json(相关部分):
问题再次在于上面显示的堆栈跟踪无法映射单个文件。我尝试了许多配置组合,但总是在这里结束。
- 有谁知道可能出了什么问题?
- 我应该
remap-istanbul
为此使用吗?
javascript - 如何从 mocha/nyc 测试覆盖率(Node.js)中过滤掉某些模式?
在 mocha.opts 中,我确定如何设置需要考虑的覆盖模式,但不确定如何包含必须过滤掉的模式?
例如,
我有mocha.opts
包含覆盖模式的文件,该文件作为参数传递给以下命令:
nyc mocha --opts ./mocha.opts
的内容mocha.opts
如下:
test/tests/routes/*.test.js
但是有很多custom js scripts
导入到 *.test.js 文件中。但是这些custom js scripts
包含我不想在覆盖率报告中涵盖的功能,我也没有为它们编写单元测试。
有没有办法通过将它们声明到mocha.opts
文件中来从覆盖范围中过滤掉这些模式?
node.js - 纽约市不显示数组中函数的覆盖率
我有一个在代码中发生特定事件后过滤和执行的函数列表。所有函数都被评分并导出为如下所示的数组
上面代码相关的测试文件可以在下面做种子。基本上,它加载拦截器数组并对其进行过滤以查找相关操作并执行。所有相关测试均已通过,但覆盖率报告中未显示任何内容。
有没有办法显示测试中执行的功能的覆盖率?
javascript - 如何测试异步调用以便伊斯坦布尔将覆盖它?
我正在测试单元测试我的 API。在我编写完所有测试后,我实现了覆盖工具istanbul
。它涵盖了除了分支之外的所有问题。查看报告后,我发现异步调用没有经过测试,但实际上它们至少运行了 5 次。在这种情况下async
运行了 15 次。
我的测试的小例子:
该测试的部分覆盖率报告:
Line1:标记async (r
并说分支未覆盖
node.js - 将 Cobertura.xml 转换为 html 报告
是否可以将 cobertura.xml 文件转换为 html 报告或类似文件,以便在本地查看?我已经在 Jenkins 中进行了漂亮的打印,但我们在本地也需要它......
该报告是使用 istanbul/nyc 生成的,其生成覆盖范围的代码位于 node.js 中。
jenkins - 是否可以从詹金斯的 lcov 报告中显示趋势?
我有一个 lcov 报告,它生成一个漂亮的 html 报告和一个 lcov.info 文件。我想在 jenkins 上查看我们的代码覆盖率是在提高还是在降低。是否可以使用 lcov 报告来做到这一点?我可以使用 cobertura 来做到这一点,但由于各种原因,我们需要坚持使用 lcov。我们还需要查看语句、分支、函数和行。
伊斯坦布尔/纽约市正在制作覆盖率报告。
typescript - 摩卡纽约和源地图
所以。我试图弄清楚为什么这不起作用。
我正在src
andtests
目录中的文件中编写源代码和测试 TypeScript 代码。这些是*.ts
和*.spec.ts
文件。
我用来npx tsc
将源文件和测试文件都转译到目录build
中。所以这个目录现在包含、 和*.js.
文件*.spec.js
类型。*.js.map
*.spec.js.map
我现在如何设置 mocha 和 nyc 来使用它?
我有以下一套。
.nycrc.json
tsconfig.json:
错误:
但是,如果我在文件中设置all
为,那么它不会抱怨。这是怎么回事?false
.nycrc.json
我不想使用ts-node
或类似的东西,我已经编译了文件。