微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

nyc 覆盖率报告显示函数覆盖率的意外结果

如何解决nyc 覆盖率报告显示函数覆盖率的意外结果

我有一个文件 lib/ow/css.js,其中定义了七个函数 (screenshot),以及一个包含单元测试 (test/lib/ow/css.test.js) 的单独文件,该文件多次调用所有七个函数 ({{3} })。我现在使用 screenshot 为这些单元测试生成代码覆盖率报告。报告在 % Funcs 列 (nyc package) 中显示 13.33%--为什么会这样?我不应该期望这个数字是 100% 吗?

我见过screenshot。它表示 % Funcs 列应显示单元测试调用css.js函数的百分比,据我所知,在我的情况下应该是 100%。

注意事项

  • 为了生成 nyc 报告,我首先使用命令检测了文件 lib/ow/css.js

npx nyc instrument lib/ow/css.js > cagtest/output.js

这创建了文件 cagtest/output.js。然后我用这个命令生成了报告:

npx nyc --reporter=text --report-dir=./nyc_output node cagtest/output.js

  • 我注意到在报告中,有问题的行似乎是文件 cagtest/css.js 的报告数据,该文件不存在。这个文件名似乎应该是 cagtest/output.js。不确定这是否符合预期,和/或是否与我的问题有关。

  • 函数百分比是我分析的关于纽约报告的第一列。其他列也可能令人好奇/不准确--我不确定。

  • 我的测试运行程序是 this previous Stack Overflow question


更新:对于遇到此问题的其他人,我无法解决此问题。但是我在 Tape 上发帖,那里有人说他无法重现我的问题。他表示他使用的是 Windows 以外的操作系统(但没有具体说明)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。