问题标签 [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 投票
1 回答
166 浏览

javascript - 使用 sinon、nyc 和 ava 测试 js/esm 项目 - 尽管有控制台日志,但在控制台上使用 spy 进行测试失败

我有一个esm项目正在尝试使用ava,nycsinon. 我已经成功使用 sinon 来监视 console.log 并报告它是否被调用,但是在另一组文件上,我觉得我在做同样的事情,我无法让它工作。不知道是sinon还是ava还是什么问题。我在这里做了一个测试回购。当你运行npm run test它会失败并说 console.log 没有被调用,但你可以在输出的顶部看到一条语句被记录。我究竟做错了什么?

谢谢!

0 投票
0 回答
305 浏览

mocha.js - 我可以在没有“@std/esm”库的情况下将 NYC 与 ESM 和 Mocha 一起使用吗

我在一家@std/esm未经批准的公司工作。我的摩卡测试是这样工作的......

但是当我像运行一样运行时,nyc mocha --delay --exit ./test/suite.js我看到 mocha 测试运行但代码覆盖率结果为空。

我忽略了其他测试,但它们确实导入了库。问题是我如何让它与纽约市一起工作?

0 投票
1 回答
840 浏览

typescript - 黄瓜的纽约运行时覆盖率

我正在尝试覆盖用 cucumber/TS 编写的 e2e 测试,但我的测试报告永远无法映射回我的源文件。

该报告只是一个目录列表,单击单个 *.ts 文件会产生一个堆栈跟踪(***'d out my user/repo name):

我正在尝试做的事情

  1. 使用 TypeScript 源映射运行检测应用程序
  2. 针对这个应用程序在外部运行我的测试
  3. 停止应用并生成原始 TS 代码的覆盖率报告

我的设置如下

  • 节点:v9.4.0
  • 网络包:^4.23.0,
  • 打字稿:~3.1.6

tsconfig

webpack.config.js

package.json(相关部分):

问题再次在于上面显示的堆栈跟踪无法映射单个文件。我尝试了许多配置组合,但总是在这里结束。

  • 有谁知道可能出了什么问题?
  • 我应该remap-istanbul为此使用吗?
0 投票
1 回答
747 浏览

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文件中来从覆盖范围中过滤掉这些模式?

0 投票
0 回答
585 浏览

javascript - 纽约市报道用 babel mocha 为空

我正在使用mocha单元测试我babel也在使用的 js 代码。我nyc用来做报道。但最终,结果显示为空。

bash 输出

为什么它显示 All files 0 即使我的测试文件需要redux.jsnumber-reducer.jsfiles ?

我在 package.json 中的测试脚本是

我的.babelrc文件是

我的test.spec.js文件是

0 投票
1 回答
135 浏览

node.js - 纽约市不显示数组中函数的覆盖率

我有一个在代码中发生特定事件后过滤和执行的函数列表。所有函数都被评分并导出为如下所示的数组

上面代码相​​关的测试文件可以在下面做种子。基本上,它加载拦截器数组并对其进行过滤以查找相关操作并执行。所有相关测试均已通过,但覆盖率报告中未显示任何内容。

有没有办法显示测试中执行的功能的覆盖率?

0 投票
1 回答
838 浏览

javascript - 如何测试异步调用以便伊斯坦布尔将覆盖它?

我正在测试单元测试我的 API。在我编写完所有测试后,我实现了覆盖工具istanbul。它涵盖了除了分支之外的所有问题。查看报告后,我发现异步调用没有经过测试,但实际上它们至少运行了 5 次。在这种情况下async运行了 15 次。

我的测试的小例子:

该测试的部分覆盖率报告:

Line1:标记async (r并说分支未覆盖

0 投票
1 回答
917 浏览

node.js - 将 Cobertura.xml 转换为 html 报告

是否可以将 cobertura.xml 文件转换为 html 报告或类似文件,以便在本地查看?我已经在 J​​enkins 中进行了漂亮的打印,但我们在本地也需要它......

该报告是使用 istanbul/nyc 生成的,其生成覆盖范围的代码位于 node.js 中。

0 投票
0 回答
426 浏览

jenkins - 是否可以从詹金斯的 lcov 报告中显示趋势?

我有一个 lcov 报告,它生成一个漂亮的 html 报告和一个 lcov.info 文件。我想在 jenkins 上查看我们的代码覆盖率是在提高还是在降低。是否可以使用 lcov 报告来做到这一点?我可以使用 cobertura 来做到这一点,但由于各种原因,我们需要坚持使用 lcov。我们还需要查看语句、分支、函数和行。

伊斯坦布尔/纽约市正在制作覆盖率报告。

0 投票
1 回答
1366 浏览

typescript - 摩卡纽约和源地图

所以。我试图弄清楚为什么这不起作用。

我正在srcandtests目录中的文件中编写源代码和测试 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或类似的东西,我已经编译了文件。