如何解决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%。
注意事项
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 举报,一经查实,本站将立刻删除。